我可以运行这个罚款: $msbuild = "C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" start-process $msbuild -wait 但是当我运行这个代码(下面),我得到一个错误: $msbuild = "C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe /v:q /nologo" start-process $msbuild -wait 有没有一种方法,我可以传递参数到MSBuild使用启动过程? 我打开不使用启动过程,我使用它的唯一原因是我需要有“命令”作为variables。 当我有 C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe / v:q / nologo 在一行本身,如何得到在Powershell中处理? 我应该使用某种types的eval()函数吗?
访问StandardError和StandardOutput属性时,Powershell的Start-Process命令中是否存在错误? 如果我运行以下,我得不到输出 $process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait $process.StandardOutput $process.StandardError 但是,如果我redirect到一个文件的输出,我得到了预期的结果 $process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt