Wie lege ich eine Umgebungsvariable durch Importieren aus einer Datei fest?

Wie lege ich eine Umgebungsvariable durch Importieren aus einer Datei fest?

Ich weiß, setdass der Befehl Umgebungsvariablen vorübergehend festlegt, während setder Befehl Umgebungsvariablen dauerhaft festlegt.

Dieser Befehl exportiert die aktuelle Umgebungsvariable pathin 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.

Bildbeschreibung hier eingeben

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]::SetEnvironmentVariablewie beschrieben verwendenHierum die Änderungen dauerhaft zu machen.

[Environment]::SetEnvironmentVariable($env:Path, $mypath, "Process")

verwandte Informationen