[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何批量创建自解压文件?

文件夹有多个子文件夹  子文件夹1有1.exe   子文件夹2有2.exe    子文件夹3有3.exe   后面有N个这样的子文件夹    然后我想把这些子文件夹里的exe文件都变成一个winrar压缩文件里的自解压exe文件   生成以s.exe为命名的自解压文件   这个s.exe就存在于每个独立的子文件内   替换子文件夹里原来的exe文件   请问能实现吗

  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. )
复制代码

TOP

如果再在生成的s.exe里加个解压缩后执行某个执行文件跟解压缩前执行某个执行文件又怎么写   谢谢前面这位朋友

TOP

假设解压前运行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
复制代码

TOP

返回列表