我正在研究一个批处理脚本,它允许我使用forfiles删除早于设定期间的文件.目前,我的目标是打印将被删除的文件.
我正在使用的forfiles调用从cmd.exe shell中完美运行,但是只要我将它嵌入到批处理脚本中,就会barfs.我怀疑这是因为@字符未被正确转义,但我不确定.
我正在运行的命令是:
forfiles /S /P "r:\" /m *.bak /d -10 /c "cmd /c echo @PATH"
并导致以下错误:
ERROR: Invalid argument/option - '@PATH'
Type "FORFILES /?" for usage.
我已经搜索了整个地方并尝试了一些不同的方案来转义@PATH组件.从@@ PATH到\"@ PATH \"的所有内容都没有结果.
任何帮助,将不胜感激!