Command line 读取/捕获用于MsBuild的DOS输入

Command line 读取/捕获用于MsBuild的DOS输入,command-line,msbuild,dos,msbuild-task,Command Line,Msbuild,Dos,Msbuild Task,如何捕获/读取在MsBuild中使用的DOS输入 为澄清而编辑 目前我有2个文件。一个批处理文件,另一个是包含msbuild内容的core.msbuild文件。我希望能够从windows命令提示符(执行生成文件时)捕获额外的用户输入,例如输出目录,并将其发送到msbuild文件(并将其设置为PropertyGroup)。%1已被占用,因此我正在考虑使用%2 例如: build.bat param1 param2 param2是我试图捕获并执行上述操作的对象 谢谢。自动化构建的想法不就是构建可以

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

为澄清而编辑

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

例如:

build.bat param1 param2
param2是我试图捕获并执行上述操作的对象


谢谢。

自动化构建的想法不就是构建可以重复并且没有用户输入吗


但是,我想powershell在获取用户输入方面有一些比标准dos更好的选项。

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

明白了

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

... /p:customOutputDir="%1"
在MsBuild文件中:

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

$(customOutputDir)
然后OutputDir可以在目标中使用


谢谢。

@Filburt:是的,我想将用户输入作为参数传递,但我不确定如何将其从命令行(DOS)传递到msbuild文件。啊。。。所以我错了,认为您希望从任务运行msbuild,执行批处理并捕获用户提示的值。是的,就是这样。。。就在2天前搜索了MSDN。