Wie setze ich eine Umgebungsvariable aus Dateiinhalten?

8

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

    
sramij 07.01.2012, 03:08
quelle

4 Antworten

11

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 .

    
Aacini 11.01.2012 04:48
quelle
5

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%     
dbenham 07.01.2012 14:55
quelle
3

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.

    
ziesemer 07.01.2012 03:13
quelle
1

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%     
SpacedMonkey 27.03.2013 16:08
quelle