2

如何捕获/读取 DOS 输入以在 MsBuild 中使用?

为澄清而编辑

目前我有2个文件。一个批处理文件,另一个是包含 msbuild 内容的 core.msbuild 文件。我希望能够从 Windows 命令提示符(执行构建文件时)捕获额外的用户输入,例如输出目录,并将其发送到 msbuild 文件(并将其设置为 PropertyGroup)。%1 已被占用,所以我正在考虑使用 %2。

如下所示:

build.bat param1 param2

param2 是我试图捕捉并执行上述操作的那个。

谢谢。

4

3 回答 3

4

知道了...

在 build.bat 文件中,将其附加到构建字符串:

... /p:customOutputDir="%1"

在 MsBuild 文件中:

<PropertyGroup>
    <OutputDir>$(customOutputDir)</OutputDir>
</PropertyGroup>

然后可以在 Targets 中使用 OutputDir。

谢谢。

于 2010-01-14T22:28:16.290 回答
0

是否也可以在执行构建文件之前查询用户输入并将其作为参数传递?

于 2010-01-14T19:51:23.253 回答
0

构建可重复且无需用户输入的自动化构建的想法不是吗?

但是,我猜想 powershell 有一些比标准 dos 更好的选择来获取用户的输入。

于 2010-01-14T12:01:11.097 回答