如何在PowerShell中运行可执行文件并通过if语句确定它是成功还是失败?从PowerShell调用exe并获得成功或失败的反馈
更具体地说,我试图让devenv.exe从PowerShell脚本构建解决方案,我需要知道它是成功还是失败。通过失败了,我的意思是构建已经失败,我假设devenv的是出来送点东西给壳(中stderr
流中可能?)
我试着用&
,Invoke-Expression
和Invoke-Item
,并设法让所有的人运行exe。但我从来没有能够获得成功/失败的反馈。
是否有一个理由,为什么你不使用msbuild.exe来构建解决方案,而不是devenv.exe的? – Filburt 2010-01-17 19:19:29
唯一的原因是我不够精通使用msbuild。我确实有一台构建机器构建我的解决方案,但我不知道如何重用本地机器的构建定义:| – urig 2010-01-17 20:55:09
如果您想试试这里,请参考如何使用msbuild构建解决方案:http://msdn.microsoft.com/en-us/library/z7f65y0d.aspx – Filburt 2010-01-18 12:04:54