Unter Windows / Cygwin möchte ich die PATH-Variable speichern können, um sie auf einer Maschine zu speichern und sie auf die andere Maschine zu laden;
zum Speichern der Variablen, die ich gerade mache:
%Vor%jedoch nicht sicher, wie es später geladen wird.
%Vor%Danke Rami
Verwenden Sie einfach: set /P PATH=< dat
Sie müssen beachten, dass echo %PATH% > dat
ein zusätzliches Leerzeichen nach% PATH% -Wert einfügen. Dieser Speicherplatz kann Probleme verursachen, wenn später ein zusätzlicher Pfad zur PATH-Variablen hinzugefügt wird. Einfach den zusätzlichen Platz auf diese Weise eliminieren: echo %PATH%> dat
.
echo %PATH%
wird fehlschlagen, wenn der PATH ein nicht-quoted & amp; oder ^ (das ist nicht wahrscheinlich, aber sicherlich möglich)
Eine zuverlässigere Lösung ist die Verwendung von:
%Vor%Dann können Sie Aacinis vorgeschlagene Methode zum Lesen des Wertes in
verwenden %Vor%Wenn Sie von Cygwin abhängig sind, wie können Sie den Befehl in Ihre gespeicherte Datei einfügen, z. B .:
%Vor%Wenn Sie später das Script verwenden, um den Pfad festzulegen:
%Vor%Beachten Sie, dass das "Sourcing" des Skripts (oder nur dessen Ausführung) erforderlich ist, damit es Ihre aktuelle Umgebung ändert - und nicht nur neue untergeordnete Umgebungen.
Das könnte böse sein, aber unter Windows verwende ich das:
%Vor%und dies um die Datei zu schreiben, weil ich Probleme mit Leerzeichen hatte
%Vor%Tags und Links windows shell cygwin batch-file windows-shell