标题: [文本处理] 批处理如何批量创建自解压文件? [打印本页]
作者: swzsq 时间: 2014-12-8 09:35 标题: 批处理如何批量创建自解压文件?
文件夹有多个子文件夹 子文件夹1有1.exe 子文件夹2有2.exe 子文件夹3有3.exe 后面有N个这样的子文件夹 然后我想把这些子文件夹里的exe文件都变成一个winrar压缩文件里的自解压exe文件 生成以s.exe为命名的自解压文件 这个s.exe就存在于每个独立的子文件内 替换子文件夹里原来的exe文件 请问能实现吗
作者: apang 时间: 2014-12-8 11:07
- @echo off
- pushd "D:\Test\"
- for /f "delims=" %%a in ('dir /b /s *.exe') do (
- pushd "%%~dpa"
- "%programfiles%\winrar\rar" a -sfx -o- -dw s.exe "%%~nxa"
- popd
- )
复制代码
作者: swzsq 时间: 2014-12-8 16:35
如果再在生成的s.exe里加个解压缩后执行某个执行文件跟解压缩前执行某个执行文件又怎么写 谢谢前面这位朋友
作者: apang 时间: 2014-12-8 18:57
假设解压前运行a.txt,解压后运行b.txt- @echo off
- echo,Presetup=a.txt>$
- echo,Setup=b.txt>>$
- set "rar=%programfiles%\winrar\rar.exe"
- pushd "D:\Test\"
- for /f "delims=" %%a in ('dir /b /s *.exe') do (
- pushd "%%~dpa"
- "%rar%" a -sfx -o- -dw s.exe "%%~nxa"
- "%rar%" c -z"%~dp0$" s.exe
- popd
- )
- del "%~dp0$"
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |