找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25328|回复: 3

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

[复制链接]
发表于 2014-12-8 09:35:16 | 显示全部楼层 |阅读模式
文件夹有多个子文件夹  子文件夹1有1.exe   子文件夹2有2.exe    子文件夹3有3.exe   后面有N个这样的子文件夹    然后我想把这些子文件夹里的exe文件都变成一个winrar压缩文件里的自解压exe文件   生成以s.exe为命名的自解压文件   这个s.exe就存在于每个独立的子文件内   替换子文件夹里原来的exe文件   请问能实现吗
发表于 2014-12-8 11:07:45 | 显示全部楼层
  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. )
复制代码
 楼主| 发表于 2014-12-8 16:35:51 | 显示全部楼层
如果再在生成的s.exe里加个解压缩后执行某个执行文件跟解压缩前执行某个执行文件又怎么写   谢谢前面这位朋友
发表于 2014-12-8 18:57:16 | 显示全部楼层
假设解压前运行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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 00:17 , Processed in 0.018458 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表