command-line - PowerShell - 启动进程和命令行开关

标签 command-line powershell start-process

我可以很好地运行:

$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/

相关文章:

PowerShell,异常处理 : Create custom logfile from Set-ADUser

.net - Powershell/.net CheckedChanged事件处理

java - 如何使用 mvn -D 通过命令行在 Maven 中设置(多个)属性?

linux - 如何在不使用/dev/stderr 的情况下在 stderr 上打印

windows - 将文件从 Ubuntu 远程复制到 Windows 7

c# - 无法在程序中命中断点。main Blazor 客户端 wasm

linux - 如何从 bash 脚本启动程序,然后关闭终端但让程序保持事件状态

xml - 需要自动化脚本以在 XML 文件中搜索并将 HEX 替换为 DEC

用户注销时,PowerShell 1.0 Start-Process 未等待完成