【发布时间】:2010-10-13 16:00:45
【问题描述】:
我可以正常运行:
$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() 函数吗?
【问题讨论】:
-
请参阅 blogs.msdn.com/powershell/archive/2007/01/16/… 了解 start-process 的替代方案。
-
感谢 jeffamaphone,这也是一些很好的参考信息。
-
请记住,Start-Process 是 V2 中的一项新功能。该帖子中的信息非常好,但其中一些在 V2 中不再需要。
-
Start-Process 本身对 V2 来说是新的吗?你能详细说明一下吗?我没有安装 V1 的机器进行测试。
-
我的意思是 Start-Process commandlet 在 V1 中不存在。在 V1 中,您必须使用 Jef 链接的博客文章中列出的方法之一。
标签: command-line powershell start-process