标题: [文件操作] 将rar藏到图片文件里面 [打印本页]
作者: Wingl83 时间: 2008-8-28 19:45 标题: 将rar藏到图片文件里面
无意中在网上看到压缩文档MMX隐身器,但觉得有一些不完美的地方。
- ::压缩文档MMX隐身器 0.02
- ::Copyright (c) 2007-2010 朴の子.
- ::Release date: 2007.02.12
- ::Contacts: G_tz@tom.com
- @echo off
- color f0
- Title 压缩文档MMX隐身器
- :start
- setlocal enabledelayedexpansion
- set pic_num=0
- set rar_num=0
- for /f %%I in ('dir/b') do (
- if /I %%~xI==.jpg set /a pic_num=!pic_num!+1
- if /I %%~xI==.png set /a pic_num=!pic_num!+1
- if /I %%~xI==.gif set /a pic_num=!pic_num!+1
- if /I %%~xI==.ico set /a pic_num=!pic_num!+1
- if /I %%~xI==.rar set /a rar_num=!rar_num!+1
- )
- if !rar_num!==0 goto norar
- if !pic_num!==0 goto nommx
- if !pic_num! GTR 1 goto muchmmx
- if !rar_num! GTR 1 goto muchrar
- for %%I in (*.jpg *.png *.gif *.ico) do if not %%~nI==已隐藏 copy /b %%I+*.rar 已隐藏%%~xI
- goto end
- :nommx
- echo 当前位置不存在jpg、png、gif或ico格式的图片文件(注意文件名不能包含空格)
- echo.
- echo 请把本程序与1个图片文件、需要隐藏的1个RAR文件放在一起。
- echo.
- pause>nul
- goto end
- :norar
- echo 当前位置没有RAR压缩文件(注意文件名不能包含空格)
- echo.
- echo 请把本程序与1个图片文件、需要隐藏的1个RAR文件放在一起。
- echo.
- pause>nul
- goto end
- :muchmmx
- echo 当前位置不能放置2个以上的图片文件。
- echo.
- echo 请把本程序与1个图片文件、需要隐藏的1个RAR文件放在一起。
- echo.
- pause>nul
- goto end
- :muchrar
- echo 当前位置不能放置2个以上的压缩文件。
- echo.
- echo 请把本程序与1个图片文件、需要隐藏的1个RAR文件放在一起。
- echo.
- pause>nul
- :end
复制代码
用这个隐藏rar时,生成的图片文件名为“已隐藏”,可不可以直接将生成的图片文件名和rar同名?
这个批处理只可以隐藏没有空格的rar,为什么呢?可以去掉这个条件吗?
[ 本帖最后由 Wingl83 于 2008-8-28 20:00 编辑 ]
作者: Batcher 时间: 2008-8-28 21:54
for %%I in (*.jpg *.png *.gif *.ico) do if not %%~nI==已隐藏 copy /b %%I+*.rar 已隐藏%%~xI
关键代码就这一句而已,看不懂的话,建议读批处理基础教程。
//用这个隐藏rar时,生成的图片文件名为“已隐藏”,可不可以直接将生成的图片文件名和rar同名?
你把上面那条语句看明白了就知道怎么改了。
//这个批处理只可以隐藏没有空格的rar,为什么呢?可以去掉这个条件吗?
因为处理文件名的时候没有加双引号,你给它加上就行了。
作者: 老道 时间: 2008-8-29 22:08
copy /b 图片名 + rar文件 新图片文件
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |