【发布时间】:2025-12-04 08:35:01
【问题描述】:
我有以下脚本从 ROOT 目录中删除所有子目录,并删除 ROOT 目录中除 *.bat 文件之外的所有文件。
pause
FOR /R C:\Temp\ %%F IN (*.*) DO IF NOT "%%~xF" == ".bat" DEL /F /S "%%F"
for /d %%i in ("c:\Temp\*") do rmdir /s /q "%%i"
pause
帮我改进脚本,它还可以扫描ROOT子目录中的文件*.bat并删除所有具有其他扩展名的文件。
【问题讨论】:
-
那么,需要删除什么?只有文件还是子文件夹?
-
这个脚本应该删除ROOT子目录中的所有文件,除了那些sob目录中的所有*.bat文件
-
如果 ROOT 子目录之一不包含任何 *.bat 文件,则它也会删除
-
& 为什么它被标记在
bash下? (我现在取消标记它。)
标签: windows batch-file recursion cmd directory