我只想运行以下两行。
cd SomeDirectory
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com
Source\MySolution.sln /build Release /project Source\My\Setup\Project.vdproj
如果我用引号包装所有内容,除了打印到控制台的字符串之外似乎没有任何其他事情发生。
答案 0 :(得分:1)
当引用程序的路径来运行它时,您需要添加&
:
& "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" Source\MySolution.sln /build Release /project Source\My\Setup\Project.vdproj"
原因是PowerShell有两种不同的解析模式:命令模式和表达模式。但引用的字符串将切换到表达式模式,因此您明确需要调用运算符,&
。
另一件事:您可能必须使用参数的完整路径,因为PowerShell具有当前目录的不同概念,本机程序不共享。