【发布时间】:2016-10-27 12:40:43
【问题描述】:
我正在尝试将 PowerShell 变量分配给我想在其他地方调用的命令的一部分(Git 命令)。我有这一行:
$gitExe = "`"$env:programfiles\Git\bin\git.exe`" -C `"$solutionFolder`""
我期望产生这样的值:
"C:\Program Files\Git\bin\git.exe" -C "C:\MySolution"
相反,当脚本运行时(作为 Visual Studio 2015 中 NuGet 包安装的一部分)我收到此错误:
Invoke-Expression : At line:1 char:3
+ ""C:\Program Files (x86)"\Git\bin\git.exe -C "C:\MySolution ...
+ ~~~~~~~~~~
Unexpected token 'C:\Program' in expression or statement.
我是 PowerShell 新手,虽然我尝试了其他答案的建议,但我无法让它工作(有各种不同的失败)。
【问题讨论】:
-
你有没有尝试在外面使用
"s,在里面使用's,以避免不得不逃避"s? -
@sodawillow 我尝试了相反的方法,但看起来它有效。谢谢
标签: visual-studio powershell nuget