Windows-Stapelverarbeitung. An Umgebungsvariable PATH anhängen, wenn diese Leerzeichen enthält

1462
Vasilly.Prokopyev

Ich möchte dem Pfad für meine Konsolensitzung einige Binärdateien hinzufügen, und das mache ich auch so

if not defined WIXTOOLKIT_IN_PATH ( set WIXTOOLKIT_IN_PATH=1 set MY_PATH=%~dp0..\tools\wix SET PATH=%MY_PATH%;%PATH% ) 

Aber es kommt so vor, dass mein PFAD Leerzeichen enthält und ich eine Nachricht \Skype\Phone\ was unexpected at this time.mit set PATHBefehl bekomme

 SET PATH=;C:\Python34\;C:\Python34\Scripts;C:\ProgramData\ Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy stem32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Pr ogram Files (x86)\Skype\Phone\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Pr ogram Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\Mic rosoft SDKs\TypeScript\1.0\;C:\Program Files (x86)\CMake\bin 

Ich bin mir sicher, dass dies die triviale Situation ist, aber ich konnte keine Lösung finden. Wie kann ich es reparieren?

4
SET "PATH =% MY_PATH%;% PATH%" ` DavidPostill vor 8 Jahren 1
@DavidPostill wie ein Zauber Vasilly.Prokopyev vor 8 Jahren 0

1 Antwort auf die Frage

5
DavidPostill

Mein PATH enthält Leerzeichen und ich erhalte eine Nachricht ... war zu diesem Zeitpunkt unerwartet

Sie müssen die zu setzenden Argumente zitieren.

Ersetzen:

SET PATH=%MY_PATH%;%PATH% 

Mit:

SET "PATH=%MY_PATH%;%PATH%" 

Lesen Sie weiter

  • Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
  • set - CMD-Umgebungsvariablen anzeigen, festlegen oder entfernen. Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung erhalten.