14

Visual Studio 2010 生成后事件中的此命令

for %f in ("$(ProjectDir)$(OutDir)*.dll") do echo %f

echo将被其他工具替换)给我错误

The command "[...]" exited with code 255.

我想我必须逃避最外面的圆括号,但我不知道怎么做。我试过\(((

4

1 回答 1

19

您可能需要使用 %%f 而不是 %f 作为第一个(也许是第二个)。在批处理文件中(VS 可能会使用它来实现这些自定义构建步骤),您必须使用额外的 % 作为标识符。

help for编辑:这是命令行输出的第一部分。

为一组文件中的每个文件运行指定的命令。

FOR %variable IN (set) DO 命令 [命令参数]

%variable 指定单个字母可替换参数。(set) 指定一组一个或多个文件。可以使用通配符。command 指定对每个文件执行的命令。command-parameters 指定指定命令的参数或开关。

要在批处理程序中使用 FOR 命令,请指定 %%variable 而不是 %variable。变量名区分大小写,因此 %i 与 %I 不同。

于 2011-05-13T13:12:43.880 回答