我有一个我想从MSBuild项目调用的批处理脚本,而the documentation表示我不能在MSBuild项目中使用批处理(控制台/环境变量)的输出。
有解决方法吗?
答案 0 :(得分:25)
您可以使用“> output.txt”将命令的输出重定向到文件,并将其读入变量。
<PropertyGroup>
<OutputFile>$(DropLocation)\$(BuildNumber)\Output.txt</OutputFile>
</PropertyGroup>
<Exec Command="dir > "$(OutputFile)"" />
<ReadLinesFromFile File="$(OutputFile)">
<Output TaskParameter="Lines" ItemName="OutputLines"/>
</ReadLinesFromFile>
<Message Text="@(OutputLines->'%(Identity)', '%0a%0d')" />