所以我有一个名为c:\ user \ jdoe \ desktop \ Folder1 \
的目录在folder1里面我有很多带有子文件夹和文件的文件夹。
我有一个7-Zip批处理,可以压缩所有文件夹。 所以现在我在folder1中有子文件夹和子文件夹.zip。
我需要一个能够检测所有非压缩文件夹的批处理,但跳过zip文件和位于c:\ user \ jdoe \ desktop \ Folder1 \
中的.bat文件有什么想法吗?
如果我可以获得一个7-zip批次将压缩fodlers(例如subfolder1.zip subfolder2.zip),然后删除所有非压缩文件夹。
在整个互联网上,通过测试我自己的脚本删除了一半的数据后,我现在决定来这里。
答案 0 :(得分:0)
因此,经过与朋友的长期合作,我们想到了这一点。 经过测试,它正在100%工作
REM create list of directories
SET cwd="C:\Users\user\Desktop\New folder"
SET date=date /T
CD %cwd%
DIR /AD /B >dirlist.txt
REM Zip contents of each directory
for /f "tokens=*" %%a in (dirlist.txt) do (
"c:\program files\7-zip\7z.exe" a "%%a.zip" "%%a"
del /s /q "%%a"
rmdir /s /q "%%a"
)
del dirlist.txt
pause