我正在使用.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"发布于 2019-02-23 01:26:54
关于你提出的后续问题:
使用Windows批处理文件,查找名称中不包含任何字母的目录。它们可以包含特殊的字符和空格。删除目录和它们的子文件夹w/o确认。
将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"




https://stackoverflow.com/questions/46100691
复制相似问题