从MSBuild exec任务收集输出

时间:2009-10-05 10:03:23

标签: msbuild

我有一个我想从MSBuild项目调用的批处理脚本,而the documentation表示我不能在MSBuild项目中使用批处理(控制台/环境变量)的输出。

有解决方法吗?

1 个答案:

答案 0 :(得分:25)

您可以使用“> 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')" />