擅长:python、mysql、java
<p>这似乎是<code>forfiles</code>调用<code>.exe</code>s的一个缺陷。我凭直觉扩展了我的<code>debugargs</code>程序来打印完整的命令行。在</p>
<pre><code>X:\MyProject>forfiles /m "*.tt" /s /c "debugargs.exe 1 2 @file"
2 arguments supplied
#1: 2
#2: Urls.tt
Full command line: 1 2 "Urls.tt"
</code></pre>
<p>因此,最合适的解决方法是将可执行文件的名称加倍:</p>
^{pr2}$
<p>另一种解决方法是使用<code>cmd /c</code>调用。但是,请注意,如果您需要引用可执行文件的路径(例如,因为它包含空格),您将需要一个额外的解决方法,在<code>@</code>前面加上:</p>
<pre><code>forfiles /m "*.tt" /s /c "cmd /c @\"debugargs.exe\" 1 2 @file"
</code></pre>