Was ich tun muss:
- Hängen Sie einen Ordner an die
%PATH%
Umgebungsvariable auf SYSTEM-Ebene an. - Machen Sie die Änderung dauerhaft.
Wie ich es machen muss:
- Verwenden der Eingabeaufforderung oder einer anderen Methode, mit der alle erforderlichen Befehle in eine
.BAT
Datei geschrieben werden können . - Verwenden Sie nur Tools, die für eine reine Installation von Windows XP SP3 ohne Internetverbindung verfügbar wären.
- Ich möchte das Skript lieber lokal ausführen, habe aber auch Remote-Zugriff auf die Zielsysteme. Beachten Sie jedoch, dass ich nicht davon ausgehen kann, dass nicht standardmäßige Dienste (z. B. Remote Registry) auf den Systemen aktiviert sind.
Systeme, auf denen das Skript arbeiten muss:
- Windows XP SP3
- Windows Server 2003 SP2
- Windows 7 SP1
- Windows Server 2008 R2 SP1
Ich bin mit dem SET
Befehl ziemlich vertraut , aber mir ist auch bewusst, dass er im Allgemeinen die vorhandene Variable überschreibt , anstatt an sie anzuhängen. Das ist nicht akzeptabel. Gibt es ein anderes Tool (oder eine andere Option SET
, die mir nicht bekannt ist), das stattdessen an die Variable angehängt wird? Oder muss ich eine Problemumgehung in das Skript einfügen, bei der die vorhandene Variable vorübergehend in eine andere Variable oder Textdatei kopiert wird?
Nach meinem Verständnis SET
wird die Variable auch nicht dauerhaft geändert. Ich habe die Erwähnung von gesehen SETX
, aber das scheint nicht in Windows XP SP3 integriert zu sein (oder zumindest scheint es auf dem System, an dem ich arbeite, nicht verfügbar zu sein). Gibt es eine andere Möglichkeit, die Änderung dauerhaft zu machen, über die Registrierungsbearbeitung oder so?
Ich habe mich ein wenig umgesehen und von hier aus einiges über das Festlegen von Umgebungsvariablen in Windows gelernt. Ich habe jedoch noch keine exakte doppelte Frage gefunden, die meinen Anforderungen entspricht. Wenn es eine gibt, lass es mich bitte wissen.
REG
, Registrierungsänderungen vorzunehmen. Wenn Sie dies als Antwort mit Vorschlägen zur Beibehaltung des bestehenden Pfades posten möchten, würde ich zumindest dafür stimmen.Antworten:
Der folgende Befehl fügt Ihrem Pfad "C: \ bin" hinzu und speichert den neuen Pfad in der Registrierung:
Ich habe dies nur auf XP SP3 getestet, aber es sollte auch auf einer neueren Version funktionieren.
Ich vermute, ein neuer Benutzer, der sich anmeldet, bevor der Computer neu gestartet wird, erhält möglicherweise nicht den neuen Pfad.
Harry hat Recht mit seinem Kommentar zu% SystemRoot%. Wenn Sie diese behalten möchten, müssen Sie zuerst den alten Wert für path aus der Registrierung ziehen:
quelle
quelle