Visual Studio 构建后事件:for %f in (set) command

发布于 2024-11-07 08:54:27 字数 303 浏览 0 评论 0原文

Visual Studio 2010 构建后事件中的此命令

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

echo 将被其他一些工具替换)给了我一个错误

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

,我想我必须转义最外面的圆括号,但我不知道如何转义。我尝试了 \(((.

This command in the Visual Studio 2010 Post-build event

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

(echo will be replaced with some other tool) gives me the error

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

I guess I have to escape the outermost round brackets but I don't know how. I tried \( and ((.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风流物 2024-11-14 08:54:27

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

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

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

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

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

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

You might need to use %%f instead of %f for the first one (and maybe the second one). In a batch file (which VS might use to implement these custom build steps), you have to use the extra % for identifiers.

Edit: here's the first part of the output from help for on the command line.

Runs a specified command for each file in a set of files.

FOR %variable IN (set) DO command [command-parameters]

%variable Specifies a single letter replaceable parameter.
(set) Specifies a set of one or more files. Wildcards may be used.
command Specifies the command to carry out for each file.
command-parameters
Specifies parameters or switches for the specified command.

To use the FOR command in a batch program, specify %%variable instead
of %variable. Variable names are case sensitive, so %i is different
from %I.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文