Ich versuche eine solche Aufgabe zu erledigen:
- Setup Git in der Pfadumgebung
- Laube laufen lassen
Ich möchte das als einzigen Befehl tun:
cmd.exe /c "set PATH=%PATH%;c:\git && bower.cmd"
Leider klappt es nicht. Aus irgendeinem Grund ändert sich die Pfadvariable nicht.
Weiß jemand warum?
bower.cmd
In a batch file ... any variable changes will not be visible until execution moves to the next line
Das stimmt, soweit die% variable% -Erweiterung in der Batchdatei selbst enthalten ist. Aber die Befehle noch sequentiell mit sofortiger Wirkung ausgeführt, so dass jeder nachfolgende Befehl wird die gerade aktualisierte Variable sehen. Das ist am einfachsten zu überprüfen , ob mit einem nicht präexistent Umgebungsvariable zu testen, zum Beispielset "aaa=zzz" && set aaa
angezeigt wirdaaa=zzz
an der Eingabeaufforderung.Antworten:
Versuchen Sie stattdessen:
Die Art und Weise, wie es ohne die zusätzlichen Anführungszeichen geschrieben
set "PATH=%PATH%;c:\git"
wurde,PATH
warC:\git
+ein Leerzeichen am Ende.
quelle