Soweit ich es verstehe, setzt setx die Variable über die Registry (siehe diesen Artikel ). Um die Ergebnisse sehen zu können, muss eine neue Befehlsshell gestartet werden.
Wenn Sie die Pfadeinstellung unter der aktuellen Befehlssitzung ändern möchten, verwenden Sie set path=%path%;%another_variable%
.
In Antwort auf den Kommentar ist dies von setx / ?:
HINWEIS: 1) SETX schreibt Variablen in die Master-Umgebung in der Registrierung.
2) Auf einem lokalen System sind mit diesem Tool erstellte oder geänderte Variablen in zukünftigen Befehlsfenstern verfügbar, nicht jedoch im aktuellen CMD.exe-Befehlsfenster .
Wenn Sie die Variable in der aktuellen Befehlssitzung ändern möchten, verwenden Sie einfach SET.
Unten ist die Ausgabe meines Systems:
C:\Windows\system32>set path2=%cd% C:\Windows\system32>set path2 path2=C:\Windows\system32 C:\Windows\system32>cd drivers C:\Windows\System32\drivers>set path2=%path2%;%cd% C:\Windows\System32\drivers>set path2 path2=C:\Windows\system32;C:\Windows\System32\drivers