
Ich weiß, set
dass der Befehl Umgebungsvariablen vorübergehend festlegt, während set
der Befehl Umgebungsvariablen dauerhaft festlegt.
Dieser Befehl exportiert die aktuelle Umgebungsvariable path
in eine Datei
echo %path% > path.txt
Gibt es eine Möglichkeit, Umgebungsvariablen durch Importieren aus einer Datei festzulegen, etwa so?
set %path% < path.txt
Ich habe es env:PATH = (Get-Content path.txt)
mit Powershell versucht, aber diesen Fehler erhalten.
Antwort1
Sie können die folgenden Befehle ausprobieren, um die Umgebungsvariable festzulegen/zu ändern, während Sie sie aus einer Datei lesen. Im folgenden Beispiel wird die Variable PATH festgelegt und ihr Inhalt ersetzt.
$env:PATH = (Get-Content path.txt)
So fügen Sie der Umgebungsvariable Folgendes hinzu:
$env:PATH += (Get-Content path.txt)
Sie können auch [Environment]::SetEnvironmentVariable
wie beschrieben verwendenHierum die Änderungen dauerhaft zu machen.
[Environment]::SetEnvironmentVariable($env:Path, $mypath, "Process")