批处理文件错误:尝试删除文件夹时无效的参数/选项

时间:2016-11-28 08:17:09

标签: batch-file

我有两个命令,我试图用来删除旧文件和文件夹。

第一个命令:

forfiles /p "%DELETEPATH%" -s  /D -%date% /C "cmd /c del /f /q @path" 

这样可以正常工作并删除路径中的所有内容。

第二个命令:

forfiles /p "%DELETEPATH%" -s /D -%date% /C "cmd /c if @isdir==TRUE RMDIR /S /Q @path" 

它返回错误无效的参数/选项。

我打算使用第二个命令,因为第一个命令只是删除了内容,我留下了空文件夹,我不想出现。

任何帮助都将受到高度赞赏。

由于

2 个答案:

答案 0 :(得分:0)

根据: https://technet.microsoft.com/en-us/library/cc753551(v=ws.11).aspx

日期的格式必须使用/(0/0/0)而不是 - (0-0-0) 但如果我理解正确你可以使用,你也可以做什么 / D +0用于检查+0天

答案 1 :(得分:0)

对于任何有此问题并找到未解决问题的人,解决方案是删除源路径周围的引号。

在源路径周围加上引号会导致此错误。