img-cover-file.bat
· 1.8 KiB · Batchfile
原始文件
::说明:拖拽图片文件和压缩包文件到此文件上松开瞬间制作伪装图片
::作者:sysdzw
::制作时间:20:46 2014-08-13
::版本 时间 修改者 原因
::V0.1 21:33 2014-08-29 weallgood0018 添加背景颜色及直接双击打开提示
::V0.2 01:03 2014-08-30 sysdzw 修正代码中只处理rar后缀的bug及改进直接双击的处理
::V0.3 05:44 2018-12-04 小虎故洞 修复了当文件(夹)名包含空格时出错的问题
@title 拖拽图片文件和压缩包文件到此文件上松开瞬间制作伪装图片
@echo off
color 3f
if x%1==x (goto NoDragFile)
if x%2==x (
:NoDragFile
echo 请将图片文件和压缩包文件一同拖到此文件上松开即可瞬间制作伪装图片!
echo 双击程序直接打开无效!
pause & exit
)
set img_ok="jpg gif png bmp"
set rar_ok="rar zip"
set img=%1
set rar=%2
::统一路径格式,无论目录中是否包含空格,都用“”括起来。
set img=%img:"=%
set rar=%rar:"=%
set img="%img%"
set rar="%rar%"
set change1=%img%
set change2=%rar%
::如果在img的路径里发现了压缩文件的后缀则img_try为true
set img_try=false
echo %rar_ok%|find /i "%img:~-4,3%">nul&&set img_try=true
if %img_try%==true (
set img=%change2%
set rar=%change1%
)
set img_="%img:~-4,3%"
set rar_="%rar:~-4,3%"
set img2=%img:~0,-5%_out.%img_:"=%"
set img_test=false
set rar_test=false
echo %img_ok%|find /i %img_%>nul&&set img_test=true
echo %rar_ok%|find /i %rar_%>nul&&set rar_test=true
if %img_test%==true (if %rar_test%==true (
copy /b /y %img% + %rar% %img2%
echo "处理完成!"
)else (goto err1)
)else (
:err1
echo %img%
echo %rar%
echo 文件格式不正确!图片仅支持%img_ok% 压缩包仅支持%rar_ok%
)
pause
| 1 | ::说明:拖拽图片文件和压缩包文件到此文件上松开瞬间制作伪装图片 |
| 2 | ::作者:sysdzw |
| 3 | ::制作时间:20:46 2014-08-13 |
| 4 | |
| 5 | ::版本 时间 修改者 原因 |
| 6 | ::V0.1 21:33 2014-08-29 weallgood0018 添加背景颜色及直接双击打开提示 |
| 7 | ::V0.2 01:03 2014-08-30 sysdzw 修正代码中只处理rar后缀的bug及改进直接双击的处理 |
| 8 | ::V0.3 05:44 2018-12-04 小虎故洞 修复了当文件(夹)名包含空格时出错的问题 |
| 9 | |
| 10 | |
| 11 | @title 拖拽图片文件和压缩包文件到此文件上松开瞬间制作伪装图片 |
| 12 | @echo off |
| 13 | color 3f |
| 14 | |
| 15 | if x%1==x (goto NoDragFile) |
| 16 | if x%2==x ( |
| 17 | :NoDragFile |
| 18 | echo 请将图片文件和压缩包文件一同拖到此文件上松开即可瞬间制作伪装图片! |
| 19 | echo 双击程序直接打开无效! |
| 20 | pause & exit |
| 21 | ) |
| 22 | |
| 23 | set img_ok="jpg gif png bmp" |
| 24 | set rar_ok="rar zip" |
| 25 | set img=%1 |
| 26 | set rar=%2 |
| 27 | |
| 28 | ::统一路径格式,无论目录中是否包含空格,都用“”括起来。 |
| 29 | set img=%img:"=% |
| 30 | set rar=%rar:"=% |
| 31 | set img="%img%" |
| 32 | set rar="%rar%" |
| 33 | set change1=%img% |
| 34 | set change2=%rar% |
| 35 | |
| 36 | ::如果在img的路径里发现了压缩文件的后缀则img_try为true |
| 37 | set img_try=false |
| 38 | echo %rar_ok%|find /i "%img:~-4,3%">nul&&set img_try=true |
| 39 | if %img_try%==true ( |
| 40 | set img=%change2% |
| 41 | set rar=%change1% |
| 42 | ) |
| 43 | |
| 44 | set img_="%img:~-4,3%" |
| 45 | set rar_="%rar:~-4,3%" |
| 46 | set img2=%img:~0,-5%_out.%img_:"=%" |
| 47 | set img_test=false |
| 48 | set rar_test=false |
| 49 | echo %img_ok%|find /i %img_%>nul&&set img_test=true |
| 50 | echo %rar_ok%|find /i %rar_%>nul&&set rar_test=true |
| 51 | if %img_test%==true (if %rar_test%==true ( |
| 52 | copy /b /y %img% + %rar% %img2% |
| 53 | echo "处理完成!" |
| 54 | )else (goto err1) |
| 55 | )else ( |
| 56 | :err1 |
| 57 | echo %img% |
| 58 | echo %rar% |
| 59 | echo 文件格式不正确!图片仅支持%img_ok% 压缩包仅支持%rar_ok% |
| 60 | ) |
| 61 | pause |