1

我需要一个只删除某些文件夹的脚本。假设一个目录包含文件夹“Programming, Pictures, Movies, Crap”,假设我只想保留“Programming”和“Crap”文件夹,就像将它们添加为排除项一样。

我不想做的是指定要删除的文件夹,例如:

set trashFolder=%userprofile%\Desktop\Test\M…
set trashFolder2=%userprofile%\Desktop\Test\…

rmdir /Q %trashFolder%
rmdir /Q %trashFolder2% <----i dont want this.

假设我知道要保留哪些文件夹,但我不知道该文件夹中有什么,所以我制作了一个脚本,指定要保留哪些文件夹并删除该目录中的其余文件/文件夹。27 分钟前 - 还剩 4 天可以回答。

我非常想要一个文件夹的白名单,我想保持不知道该目录中还有什么。当然,删除除该白名单的文件夹之外的所有其他内容。

4

1 回答 1

1

有很多方法可以做到这一点。这是一种简单的方法。

for /d %%F in (*) do if /i "%%F" neq "Programming" if /i "%%F" neq "Crap" rd /q /s "%%F"

如果您有要保存在名为“keep.txt”的白名单文件中的文件夹列表,每行一个文件夹,那么您可以执行以下操作:

for /f "eol=: delims=" %%F in ('dir /b /ad^|findstr /vxilg:"keep.txt"') do rd /q /s "%%F"
于 2013-01-09T05:47:06.493 回答