批处理文件删除目录中的所有文件夹,除了指定列表 [英] Batch file to delete all folders in a directory except a specified list

查看:429
本文介绍了批处理文件删除目录中的所有文件夹,除了指定列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在寻找一个批处理文件,将进入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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆