假设您的计算机中有一个目录在C:/ dir1
下在“dir1”里面我们有更多目录dir11,dir12,dir13,
在上面的每个目录中,我们更像下面的内容 dir11- dir111,dir112 dir113 dir1-dir121,dir122,dir123 dir13 - dir132,dir132,dir133
现在我需要找到一个命令或一个小脚本,它可以删除dir1下的所有内容,除了几个目录说dir122和dir132。
你能用DOS命令找到一些东西吗?
答案 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"