【开源】批处理压缩包伪装成图片文件

直接选择图片和压缩包两个文件拖到bat文件上松开,即可新生成一个伪装好的图片文件。


将下面的小美女另存为,然后将图片后缀名改成rar再解压


楼主 sysdzw  发布于 2014-08-14 00:36:00 +0800 CST  
贴下代码:


::说明:拖拽图片文件和压缩包文件到此文件上松开瞬间制作伪装图片
::作者:sysdzw
::时间:20:46 2014-08-13
@echooff
set img_ok="jpg png bmp"
set rar_ok="rar zip"
set img=%1
set rar=%2
if /i "%img:~-3%"=="rar" (
set img=%2
set rar=%1
)
set img_="%img:~-3%"
set rar_="%rar:~-3%"
set img2=%img:~0,-4%_out.jpg
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

楼主 sysdzw  发布于 2014-08-14 11:09:00 +0800 CST  
测试了下确实有问题,原来是在代码中固定跟rar比较了,楼上用的zip格式,正好暴露了这个问题。 连夜修正。 谢谢颜色功能及双击直接给出应有的提示。已经在你的代码寄出上修改了,如果有其他人更新的请按格式在最新的v0.2的版本上修改。


修改后处理测试的:




代码在下面这个图片里了,右击另存为改后缀名rar不用我说的吧。



楼主 sysdzw  发布于 2014-08-30 01:29:00 +0800 CST  
::说明:拖拽图片文件和压缩包文件拖到此文件上松开瞬间制作伪装图片
::作者:sysdzw
::制作时间:20:46 2014-08-13

::版本 时间 修改者 原因
::V0.1 21:33 2014-08-29 weallgood0018 添加背景颜色及直接双击打开提示
::V0.2 01:03 2014-08-30 sysdzw 修正代码中只处理rar后缀的bug及改进直接双击的处理

@title拖拽图片文件和压缩包文件到此文件上松开瞬间制作伪装图片
@echooff
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

::如果在img的路径里发现了压缩文件的后缀则img_try为true
set img_try=false
echo %rar_ok%|find /i "%img:~-3%">nul&&set img_try=true
if %img_try%==true (
set img=%2
set rar=%1
)
set img_="%img:~-3%"
set rar_="%rar:~-3%"
set img2=%img:~0,-4%_out.jpg
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

楼主 sysdzw  发布于 2014-08-30 01:31:00 +0800 CST  
是没什么挑战性,我们只讲实用性,学以致用。 上面的代码可以供初学者学习学习,都搞明白了的话bat至少懂了一大半。


下面这个程序一个晚上搞出来的,工作离不开。
还是那句 学以致用,别绕进挑战性的技术出不来。


楼主 sysdzw  发布于 2014-08-30 10:40:00 +0800 CST  
不错

楼主 sysdzw  发布于 2018-12-04 18:30:00 +0800 CST  

楼主:sysdzw

字数:2130

发表时间:2014-08-14 08:36:00 +0800 CST

更新时间:2021-06-22 22:01:12 +0800 CST

评论数:38条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看