2017-05-15 65 views
1

我有一个PowerShell文件下面的代码:运行的MSBuild从PowerShell的

$msbuild = 'C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe' 
iex ("& {0} {1}" -f $msbuild, "-version") 

我得到的错误是:

86:术语“86”不会被识别为的名称一个cmdlet, 函数,脚本文件或可操作的程序。检查 名称的拼写,或者如果包含路径,请验证路径是否正确,然后再次尝试 。

我已经尝试了一些东西,但我无法让PowerShell在脚本中使用字符串变量。我更普遍的目标是运行的

iex ("{0} {1} {2}" -f $msbuild,$project_name,$config) 

回答

1

性质你必须环绕加上引号路径的脚本:

$msbuild = '"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"' 
iex ("& {0} {1}" -f $msbuild, "-version")