我需要一个只会删除某些文件夹的脚本。 说一个目录包含文件夹“编程,图片,电影,废话”,并可以说,我只想保留“编程”和“废话”文件夹就像添加它们作为例外。
我不想要做的是指定要删除的文件夹,如:
set trashFolder=%userprofile%\Desktop\Test\M… set trashFolder2=%userprofile%\Desktop\Test\… rmdir /Q %trashFolder% rmdir /Q %trashFolder2% <----i dont want this.
比方说,我知道什么文件夹来保持,我不知道什么是在该文件夹,所以我做了一个脚本,指定什么文件夹来保持和删除该目录中的其余文件/文件夹。 27分钟前 – 还剩4天解答。
我非常想要一个文件夹的白名单,我想不知道在那个目录中还有什么东西。 当然,除了那个白名单的文件夹之外,其他的一切都会被删除。
有很多方法可以做到。 这是一个简单的方法。
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"