Board logo

标题: [文本处理] 批处理如何批量创建自解压文件? [打印本页]

作者: 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

  1. @echo off
  2. pushd "D:\Test\"
  3. for /f "delims=" %%a in ('dir /b /s *.exe') do (
  4.         pushd "%%~dpa"
  5.         "%programfiles%\winrar\rar" a -sfx -o- -dw s.exe "%%~nxa"
  6.         popd
  7. )
复制代码

作者: swzsq    时间: 2014-12-8 16:35

如果再在生成的s.exe里加个解压缩后执行某个执行文件跟解压缩前执行某个执行文件又怎么写   谢谢前面这位朋友
作者: apang    时间: 2014-12-8 18:57

假设解压前运行a.txt,解压后运行b.txt
  1. @echo off
  2. echo,Presetup=a.txt>$
  3. echo,Setup=b.txt>>$
  4. set "rar=%programfiles%\winrar\rar.exe"
  5. pushd "D:\Test\"
  6. for /f "delims=" %%a in ('dir /b /s *.exe') do (
  7.         pushd "%%~dpa"
  8.         "%rar%" a -sfx -o- -dw s.exe "%%~nxa"
  9.         "%rar%" c -z"%~dp0$" s.exe
  10.         popd
  11. )
  12. del "%~dp0$"
  13. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2