dos命令删除命名子文件夹以外的文件夹

时间:2013-10-03 17:37:32

标签: dos

假设您的计算机中有一个目录在C:/ dir1

在“dir1”里面我们有更多目录dir11,dir12,dir13,

在上面的每个目录中,我们更像下面的内容 dir11- dir111,dir112 dir113 dir1-dir121,dir122,dir123 dir13 - dir132,dir132,dir133

现在我需要找到一个命令或一个小脚本,它可以删除dir1下的所有内容,除了几个目录说dir122和dir132。

你能用DOS命令找到一些东西吗?

2 个答案:

答案 0 :(得分:1)

您可以使用dir filespec /b >tmp.bat在名为tmp.bat的文本文件中列出文件名。然后编辑该文件以在要删除的每个文件名之前添加del。您可以从批处理文件中删除要保留的文件名,然后执行“全部更改”以向每行添加del。正确编辑后,执行批处理文件。

或者,您可以在vb.net下编写快速程序来执行此操作。

答案 1 :(得分:0)

使用给定的示例:这应该是echo其他文件夹的所有rd命令。

@echo off
for /f "delims=" %%a in (' dir "c:\dir1" /b /s /ad ^| findstr /v /i "dir122 dir132" ') do echo rd /s /q "%%a"