我想删除在父目录中找到的除 MYFOLDER 之外的所有文件夹,但我无法完成?
for %%i in ("C:\Parent") do if not "%%i"=="MYFOLDER" del /f /q "%%i
有人可以检查代码吗?
(我正在使用 *.bat)
我想删除在父目录中找到的除 MYFOLDER 之外的所有文件夹,但我无法完成?
for %%i in ("C:\Parent") do if not "%%i"=="MYFOLDER" del /f /q "%%i
有人可以检查代码吗?
(我正在使用 *.bat)
这应该可以帮助您:
for /d %%i in ("C:\Parent\*") do if /i not "%%~nxi"=="MYFOLDER" del /s /q "%%i"
或者简单地将 MYFOLDER 复制到临时文件夹,删除所有文件,然后复制回 MYFOLDER。除非 MYFOLDER 很大并且需要时间来复制,否则它应该同样有效。
Dir
所有文件夹并一一检查是否不是MYFOLDER,如果不是 - 删除它。请echo
在运行实际作业时删除。
for /d %%i in (C:\Parent\*) do (
if /i "%%i" NEQ ".exe" echo rd /S /Q %%i
)