我可以很好地运行:
$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?我愿意不使用启动进程,我使用它的唯一原因是我需要将“命令”作为变量。
当我有
C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe/v:q/nologo
单独一行,Powershell 中如何处理?
我应该使用某种 eval() 函数吗?
最佳答案
您需要将参数分成单独的参数
$msbuild = "C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"
$arguments = "/v:q /nologo"
start-process $msbuild $arguments
关于command-line - PowerShell - 启动进程和命令行开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651223/