从一个MSBuild EXEC任务收集输出(Gathering outputs from an MS

2019-07-20 21:31发布

我有我想从一个MSBuild项目调用批处理脚本,以及文档说,我不能在MSBuild项目使用来自批次(或控制台/环境变量)输出。

有没有解决办法?

Answer 1:

您可以使用“> output.txt的”命令的输出重定向到一个文件,并读取到一个变量。

<PropertyGroup>
   <OutputFile>$(DropLocation)\$(BuildNumber)\Output.txt</OutputFile>
</PropertyGroup>
<Exec Command="dir > &quot;$(OutputFile)&quot;" />
<ReadLinesFromFile File="$(OutputFile)">
   <Output TaskParameter="Lines" ItemName="OutputLines"/>
</ReadLinesFromFile>
<Message Text="@(OutputLines->'%(Identity)', '%0a%0d')" />


文章来源: Gathering outputs from an MSBuild exec task
标签: msbuild