我在.bat中使用以下代码来清理目录。删除时间戳超过14天的任何目录。问题是,这个脚本工作并删除相应的目录。但是它返回错误:
ERROR: The system cannot find the file specified
我无法破译其中的原因,并希望深究其中。
FORFILES /S /D -14 /p %cd% /M "*" /C "cmd /c IF @isdir == TRUE rmdir @path /s /q"
答案 0 :(得分:0)
关于您提出的后续问题:
使用Windows批处理文件,查找名称中不包含任何字母的目录。它们可以包含特殊字符和空格。无需确认就删除目录及其子文件夹。
将1.bat
放入要清除的目录中。打开一个cmd窗口并运行1.bat。
删除注释标签以删除不带确认的目录和子目录。
1.bat
for /f "usebackq delims=|" %%a in ('DIR /b /ad ^| findstr /v /r "[a-Z]"') do echo "%cd%\%%a" will be removed without confirmation.
:: for /f "usebackq delims=|" %%a in ('DIR /b /ad ^| findstr /v /r "[a-Z]"') do rd /s /q "%cd%\%%a"