4

我想删除在父目录中找到的除 MYFOLDER 之外的所有文件夹,但我无法完成?

for %%i in ("C:\Parent") do if not "%%i"=="MYFOLDER" del /f /q "%%i

有人可以检查代码吗?

(我正在使用 *.bat)

4

3 回答 3

4

这应该可以帮助您:

for /d %%i in ("C:\Parent\*") do if /i not "%%~nxi"=="MYFOLDER" del /s /q "%%i"
于 2014-01-11T00:51:52.447 回答
0

或者简单地将 MYFOLDER 复制到临时文件夹,删除所有文件,然后复制回 MYFOLDER。除非 MYFOLDER 很大并且需要时间来复制,否则它应该同样有效。

于 2015-03-06T10:12:14.113 回答
0

Dir所有文件夹并一一检查是否不是MYFOLDER,如果不是 - 删除它。请echo在运行实际作业时删除。

for /d %%i in (C:\Parent\*) do (
    if /i "%%i" NEQ ".exe" echo rd /S /Q %%i
)
于 2014-01-10T18:24:48.560 回答