我想删除在父目录中找到的除MYFOLDER之外的所有文件夹,但我无法完成它?
for %%i in ("C:\Parent") do if not "%%i"=="MYFOLDER" del /f /q "%%i
有人可以检查代码吗?
(我正在使用* .bat)
答案 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很大并且需要时间来复制,否则这应该同样有效。