我在PowerShell文件中有以下代码:
$msbuild = 'C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe'
iex ("& {0} {1}" -f $msbuild, "-version")
我得到的错误是:
x86:术语' x86'不被识别为cmdlet的名称, 功能,脚本文件或可操作程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确 再试一次。
我已经尝试了很多东西但是我无法让PowerShell在脚本中使用字符串变量。我更一般的目标是运行
性质的脚本iex ("{0} {1} {2}" -f $msbuild,$project_name,$config)
答案 0 :(得分:2)
您必须使用引号环绕路径
$msbuild = '"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"'
iex ("& {0} {1}" -f $msbuild, "-version")