批处理文件删除目录中的所有文件夹,除了指定列表 [英] Batch file to delete all folders in a directory except a specified list
本文介绍了批处理文件删除目录中的所有文件夹,除了指定列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在寻找一个批处理文件,将进入C:\\ Documents和Settings \\删除除少数,我想保留的所有文件夹
I'm looking for a batch file that will go into C:\Documents and Settings\ and delete all folders except a few that I want to keep.
推荐答案
下面是一个黑客绕= D
Here's a hack-around =D
如果您有发言权folders.txt列为这样的文件夹路径列表:
If you have a list of folder paths in say folders.txt listed as so:
- C:\\ Documents和Settings \\ Mechaflash
- C:\\ Documents和Settings \\妈妈
- C:\\ Documents和Settings \\爸爸
等。你可以做的是暂时将其更改为隐藏文件夹,然后RMDIR上的所有非隐藏的文件夹中。
etc. What you can do is temporarily change them to hidden folders, then RMDIR on all non-hidden folders.
CD "C:\Documents and Settings\"
FOR /F "tokens=*" %%A IN (folders.txt) DO (
ATTRIB +H "%%A" /S /D
)
FOR /F "USEBACKQ tokens=*" %%F IN (`DIR /B /A:-HD "C:\Documents and Settings\"`) DO (
RMDIR /S /Q %%A
)
FOR /F "tokens=*" %%A IN (folders.txt) DO (
ATTRIB -H "%%A" /S /D
)
这篇关于批处理文件删除目录中的所有文件夹,除了指定列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文