0

从批处理脚本文件中,以下代码成功删除以 * 开头的名称(表示通配符)的文件夹。如何编写一个遍历不匹配的文件/文件夹的 FOR 循环?例如; ![*abc]

REM Remove unwanted files/directories

FOR /D /r %%G IN ("local\partialFileName*") DO (

            RMDIR /Q /S %%G                 

)
4

1 回答 1

0

创建一个临时目录,将匹配的文件移到那里,删除所有剩余的,然后将它们移回。由于在同一驱动器上移动不需要副本,因此速度会很快。

md ..\foo
move *abc ..\foo
rd . /s /q 
move ..\foo\* .
rd ..\foo

第一个 rd 命令将生成错误消息,但可以忽略。

于 2013-05-13T23:47:35.380 回答