我有我想从一个MSBuild项目调用批处理脚本,以及文档说,我不能在MSBuild项目使用来自批次(或控制台/环境变量)输出。
有没有解决办法?
我有我想从一个MSBuild项目调用批处理脚本,以及文档说,我不能在MSBuild项目使用来自批次(或控制台/环境变量)输出。
有没有解决办法?
您可以使用“> 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')" />