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