다른 곳에서 호출하려는 명령의 일부 (Git
명령)에 PowerShell 변수를 할당하려고합니다. 내가 기대하고있어내 PowerShell 따옴표가 올바르게 이스케이프 처리되지 않는 이유
$gitExe = "`"$env:programfiles\Git\bin\git.exe`" -C `"$solutionFolder`""
이 같은 값을 생성 : :이 라인이 스크립트가 (비주얼 스튜디오 2015 안에 NuGet
패키지 설치의 일부로서)를 실행하는 경우, 대신
"C:\Program Files\Git\bin\git.exe" -C "C:\MySolution"
을
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을 새로운 해요, 제가 다른 답변에서 제안을 시도하지만, 나는 그것이 (모든 다른 종류의 실패로) 작업을 가져올 수 없습니다 :이 오류가 발생합니다. 큰 따옴표 안에
$gitExe = Join-Path $env:programfiles '\Git\bin\git.exe'
& $gitExe -c $solutionFolder
당신은'''를 벗어나지 않으려면'''와'''를 사용하려고 시도 했습니까? – sodawillow
@sodawillow 나는 그 반대를 시도했지만 그것이 효과가있는 것처럼 보였다. 감사합니다. – Dov