导致此forfiles错误的原因是什么?

时间:2014-04-11 00:37:18

标签: batch-file

我在批处理文件中运行它:

forfiles /p "%~dp0" /c "echo @FILE"

当我运行它时,我收到此错误:

C:\Users\Zach\Desktop\New folder>forfiles /p "C:\Users\Zach\Desktop\New folder\" /c "echo @FILE"
ERROR: Invalid argument/option - '@FILE'.
Type "FORFILES /?" for usage.

@FILE的问题是什么?

2 个答案:

答案 0 :(得分:0)

两件事:

使用cmd /c

forfiles /p "%~dp0" /c "cmd /c echo @FILE"

为什么首先使用@echo file

forfiles /p "%~dp0"

两者都应该有用。

莫纳

答案 1 :(得分:0)

%~dp0包含一个拖尾反斜杠。而这正是造成你的问题的原因(这和monacraft指出的是什么)

所以,将代码更改为

forfiles /p "%~dp0." /c "cmd /c echo @FILE"