删除除....以外的所有文件夹(* .BAT)

时间:2014-01-10 15:48:33

标签: batch-file delete-directory

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

for %%i in ("C:\Parent") do if not "%%i"=="MYFOLDER" del /f /q "%%i
有人可以检查代码吗?

(我正在使用* .bat)

3 个答案:

答案 0 :(得分:3)

这可以帮到你:

for /d %%i in ("C:\Parent\*") do if /i not "%%~nxi"=="MYFOLDER" del /s /q "%%i"

答案 1 :(得分:0)

Dir所有文件夹,如果不是 MYFOLDER 则逐个检查,如果不是 - 请将其删除。 运行实际工作时请删除echo

for /d %%i in (C:\Parent\*) do (
    if /i "%%i" NEQ ".exe" echo rd /S /Q %%i
)

答案 2 :(得分:0)

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