0

假设我在您的计算机中有一个目录,位于 C:/dir1 下

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

在上述每个目录中,我们有更多类似的目录 dir11- dir111, dir112 dir113 dir1-dir121, dir122, dir123 dir13 - dir132,d​​ir132,d​​ir133

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

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

4

2 回答 2

1

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

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

于 2013-10-10T02:58:57.617 回答
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"
于 2013-10-10T05:30:18.090 回答