Windows Bat - 系统无法找到指定的文件

时间:2017-09-07 15:56:51

标签: windows batch-file exe

我在.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"

1 个答案:

答案 0 :(得分:0)

关于您提出的后续问题:

使用Windows批处理文件,查找名称中不包含任何字母的目录。它们可以包含特殊字符和空格。无需确认就删除目录及其子文件夹。

1.bat放入要清除的目录中。打开一个cmd窗口并运行1.bat。

  1. 查找名称中不包含任何字母的所有目录,并将其名称输出到1.txt。它们可以包含特殊字符和空格。
  2. 回显要删除的目录。不要删除它们。
  3. 删除注释标签以删除不带确认的目录和子目录。

    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"

Nothing removed pic2 pic3 Removed