求一个批处理命令(删除目录下面全部文件和文件夹,指定的文件除外)

2025-03-10 13:35:50
推荐回答(1个)
回答1:

@echo off
for /r "d:\abc\def" %%a in (*) do (
   if "%%~nxa" neq "130.txt" (
      if "%%~nxa" neq "132.doc" (
         del /a /f "%%a"
      )
   )
)
for /f "usebackq delims=" %%b in ('dir /ad /b /s "d:\abc\def"^|sort /r') do (
   rd "%%b"
)
pause

上面批处理的思路是:

先删除除了130.txt和132.doc外所有的文件,然后在删除所有的空目录。

有疑问,请追问。如果对你有帮助,请采纳!谢谢!