Windows rmdir批处理删除FOLDERS但跳过文件

时间:2017-12-05 16:39:14

标签: batch-file 7zip

所以我有一个名为c:\ user \ jdoe \ desktop \ Folder1 \

的目录

在folder1里面我有很多带有子文件夹和文件的文件夹。

我有一个7-Zip批处理,可以压缩所有文件夹。 所以现在我在folder1中有子文件夹和子文件夹.zip。

我需要一个能够检测所有非压缩文件夹的批处理,但跳过zip文件和位于c:\ user \ jdoe \ desktop \ Folder1 \

中的.bat文件

有什么想法吗?

如果我可以获得一个7-zip批次将压缩fodlers(例如subfolder1.zip subfolder2.zip),然后删除所有非压缩文件夹。

在整个互联网上,通过测试我自己的脚本删除了一半的数据后,我现在决定来这里。

1 个答案:

答案 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