- 积分
- 2533
- 最后登录
- 2024-4-20
- 精华
- 0
- 阅读权限
- 50
- 主题
- 101
- UID
- 4720714
- 帖子
- 6258
- PB币
- 8186
- 威望
- 5
- 贡献
- 0
- 技术
- 15
- 活跃
- 2116
- UID
- 4720714
- 帖子
- 6258
- PB币
- 8186
- 贡献
- 0
- 技术
- 15
- 活跃
- 2116
|
- @echo off
- set "rar=C:\Program Files\WinRAR\WinRAR.exe"
- set "pwd=大佬的密码"
- for /r %%i in (*.rar) do (
- rem "%%i" 是压缩文件全路径
- rem "%%~pi" 是工作文件夹路径
-
- rem 提取注释
- "%rar%" cw -p"%pwd%" "%%i" "%%~pi%%~ni.txt"
-
- rem -ad 命令, 代表建立子目录
- "%rar%" x -y -ad -p"%pwd%" "%%i" "%%~pi"
-
- rem -df 压缩后删除源文件; -ep1 从名称中排除主文件夹; -r子文件夹;
- rem -s- 非固实;-z从指定文件读取压缩文件注释; -rr3p 3%恢复记录;-m2快速压缩
- rem -ma4 -md4m 创建 RAR 4.0 固实 压缩文件并使用 4MB 字典
- rem 如果要添加密码, 用-hpMyPassWord, 连文件头一起加密
- rem -ibck 后台运行 -o 覆盖询问,-o+ 覆盖所有, 生成临时文件mySuperTmpFile.rar
- "%rar%" a -df -ep1 -r -rr3p -m2 -ma4 -md4m -s- -z"%%~pi%%~ni.txt" -y -ibck -o+ "mySuperTmpFile.rar" "%%~pi%%~ni\"
-
- rem 删除注释
- del "%%~pi%%~ni.txt"
- rem 移除解压缓存
- rmdir /s /q "%%~pi%%~ni\"
-
- rem 删除源文件
- del "%%~pi%%~ni.rar"
-
- rem 重命名临时文件
- rename "mySuperTmpFile.rar" "%%~ni.rar"
- )
- pause
复制代码
set "rar=C:\Program Files\WinRAR\WinRAR.exe" winrar安装路径
set "pwd=大佬的密码" 你的原密码
如果没有原密码
rem 提取注释
"%rar%" cw -p"%pwd%" "%%i" "%%~pi%%~ni.txt"
rem -ad 命令, 代表建立子目录
"%rar%" x -y -ad -p"%pwd%" "%%i" "%%~pi"
删掉 -p"%pwd%
- "%rar%" cw "%%i" "%%~pi%%~ni.txt"
- rem -ad 命令, 代表建立子目录
- "%rar%" x -y -ad "%%i" "%%~pi"
复制代码
如果需要添加密码
找到"%rar%" a 这行, 里面加上 -h密码 或者 -hp密码即可, 两者的区别是, 后者同时加密文件名
保存成bat脚本, 字符集编码选择ANSI.
|
-
2
查看全部评分
-
|