Если OP не использует PowerShell Community Extensions, который предоставляет командлет Start-Process вместе с кучей других. Если это так, то решение Glennular сработает, поскольку оно соответствует позиционным параметрам pscx \ start-process: -path (position 1) -arguments (positon 2).

у запустить это нормально:

$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, используя start-process? Я открыт для того, чтобы не использовать start-process, единственная причина, по которой я его использовал, заключалась в том, что мне нужно было иметь команду в качестве переменной

Когда у меня есть
C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe / v: q / nologo
в отдельности, как это обрабатывается в Powershell?

Должен ли я использовать какую-то функцию eval () вместо этого?

Ответы на вопрос(5)

Ваш ответ на вопрос