Forfiles批处理命令产生错误

问题描述:

我想创建一个批处理文件来删除临时文件。但是与运行蝙蝠它的错误时:Forfiles批处理命令产生错误

"The specified directory does not exist"

这是批处理文件:

REM Deletes files older than 7 days old 

forfiles -p "C:\Users\wtsadmin\AppData\Local\Trend Micro\OSDP\[email protected]%2Dsolutions.com\temp" /s /m *.tmp /D -7 /C "cmd /c del @PATH" 
pause 

的路径是绝对正确的,因为我已经测试它和被复制反正从资源管理器中粘贴。

我在互联网上搜索试图找到解决方案,但据我所见,命令和语法是正确的?

....time%2Dsolu.... 
     ^^ 
     second argument to batch file? 

如果路径中包含一个百分号,你需要逃避它里面的批处理文件

....time%%2Dsolu.... 
+0

非常感谢 好吧,作出改变,但现在它的产生“参数是不正确的“错误? – Amer

+0

@Amer,如果你删除了完整的'/ C“cmd ...”'只获取文件列表,它是否仍然会产生错误? –

+1

我觉得'%2D'代表一个像'-'的字符。 –