相关疑难解决方法(0)

Forfiles批处理脚本(转义@字符)

我正在研究一个批处理脚本,它允许我使用forfiles删除早于设定期间的文件.目前,我的目标是打印将被删除的文件.

我正在使用的forfiles调用从cmd.exe shell中完美运行,但是只要我将它嵌入到批处理脚本中,就会barfs.我怀疑这是因为@字符未被正确转义,但我不确定.

我正在运行的命令是:

forfiles /S /P "r:\" /m *.bak /d -10 /c "cmd /c echo @PATH"
Run Code Online (Sandbox Code Playgroud)

并导致以下错误:

ERROR: Invalid argument/option - '@PATH'
Type "FORFILES /?" for usage.
Run Code Online (Sandbox Code Playgroud)

我已经搜索了整个地方并尝试了一些不同的方案来转义@PATH组件.从@@ PATH\"@ PATH \"的所有内容都没有结果.

任何帮助,将不胜感激!

我还应该注意到,我从这里开始了很多关于forfiles的知识.

batch-file forfiles

18
推荐指数
3
解决办法
6万
查看次数

标签 统计

batch-file ×1

forfiles ×1