Angenommen, Sie sind zu PowerShell gegangen und haben einen Pfad hinzugefügt:
$env:path += 'C:\banal\cranial\inversion'
Ups, du hast a vergessen; Darin sollte es gewesen sein
$env:path += ';C:\banal\cranial\inversion'
- aber dein Weg ist schon verkorkst. In zsh können wir gerade vared PATH
; Was ist mit PowerShell? Gibt es eine Möglichkeit, die Variable zu bearbeiten, anstatt sie erneut zurückzusetzen? Und wie können Sie beim Zurücksetzen nur einen Teil davon kopieren und einfügen, wenn er sich umgibt?
powershell
Alexy Khrabrov
quelle
quelle
vared
eher alsvaredit
.Antworten:
Das ist nicht der Fall, aber Sie könnten Folgendes tun:
Ich weiß, dass zsh nicht so funktioniert, aber der Notizblock war praktisch ...
quelle
vared -env path
orvared path -env
... Ich habe denenv
a-Schalter gedrückt: Es funktioniert mit Umgebungsvariablen und regulären Variablen (und alles andere mit Inhalt, wirklich). Ich überlegte, ob ich das Laufwerk benötigenvared profile
undvared env:path
nur erkennen sollte, um zu sehen, ob es in Ordnung ist, aber am Ende entschied ich mich für den Schalter. Ich hätte ein Beispiel einfügen sollen, das werde ich beheben.Edit-Variable env:path
Edit-Variable -env path
Sie können die String-Methoden verwenden, um die Korrektur durchzuführen
Vergessen Sie nicht, dass in Powershell alles ein Objekt ist und Sie alle Programmierstrategien verwenden können, um das zu erreichen, was Sie benötigen.
quelle
$Env:Path = $Env:Path -replace '(?<!;)C:',';C:' # replace C: that doesn't follow a ; with ';C:'