本帖最后由 MRhythm 于 2020-11-20 11:06 编辑
- @echo off
- setlocal enabledelayedexpansion
- cls
- set /p sourcePath="请键入需要处理的根目录并回车, 例如 d:\files:"
- set /p outputPath="请键入输出压缩文件的目录并回车, 例如 d:\output:"
-
- set mark=0
-
- for /f %%i in ('dir /b /s /ad %sourcePath%') do (
- set mark=0
- for /f %%o in ('dir /b /ad %%i') do (set mark=1)
- if !mark!==0 (echo 正在处理%%i
- "C:\Program Files\WinRAR\Rar.exe" a -r o+ -ep1 %outputPath%\%%~ni %%i\*)
- )
复制代码 根据楼上提供的思路自己写了一个, 最后想了一下还是没有用移动文件这种不可逆操作, 借助winrar的打包功能来处理重名等问题 |