Co muszę zrobić:
- Dodaj folder do
%PATH%
zmiennej środowiskowej na poziomie SYSTEMU. - Ustaw zmianę na stałe.
Jak muszę to zrobić:
- Za pomocą wiersza polecenia lub innej metody, za pomocą której wszystkie niezbędne polecenia można zapisać w
.BAT
pliku. - Używanie tylko narzędzi, które byłyby dostępne w zwykłej instalacji systemu Windows XP z dodatkiem SP3, bez połączenia z Internetem.
- Wolę uruchomić skrypt lokalnie, ale mam także zdalny dostęp do systemów docelowych. Pamiętaj jednak, że nie mogę zakładać, że w systemach są włączone inne niż domyślne usługi (np. Rejestr zdalny).
Systemy, na których skrypt musi działać:
- Windows XP SP3
- Windows Server 2003 SP2
- Windows 7 SP1
- Windows Server 2008 R2 SP1
Dość dobrze znam to SET
polecenie, ale zdaję sobie również sprawę, że generalnie zastąpi ono istniejącą zmienną zamiast do niej dołączyć. To jest nie do przyjęcia. Czy istnieje inne narzędzie (lub opcja SET
, której nie znam), które zamiast tego dołączą się do zmiennej? Czy też muszę umieścić obejście w skrypcie, które obejmuje tymczasowe skopiowanie istniejącej zmiennej do innej zmiennej lub pliku tekstowego?
Rozumiem też, że SET
nie zmieni na stałe zmiennej. Widziałem wzmiankę SETX
, ale wydaje się, że nie jest ona wbudowana w system Windows XP SP3 (a przynajmniej nie wydaje się być dostępna w systemie, nad którym pracuję). Czy istnieje inny sposób na wprowadzenie zmiany na stałe, poprzez edycję rejestru lub coś takiego?
Rozejrzałem się dookoła i nauczyłem się odtąd sporo na temat ustawiania zmiennych środowiskowych w systemie Windows. Jednak nie znalazłem jeszcze dokładnego duplikatu pytania, które odpowiadałoby moim potrzebom. Jeśli istnieje, daj mi znać.
REG
do wprowadzania zmian w rejestrze. Jeśli chcesz opublikować to jako odpowiedź z sugestiami, jak zachować istniejącą ścieżkę, przynajmniej podniosę głos.Odpowiedzi:
Poniższe dodaje „C: \ bin” do ścieżki, a następnie zapisuje nową ścieżkę do rejestru:
Testowałem to tylko na XP SP3, ale powinno działać również na nowszej wersji.
Wydaje mi się, że nowy użytkownik, który zaloguje się przed ponownym uruchomieniem komputera, może nie uzyskać nowej ścieżki.
Harry ma rację ze swoim komentarzem na temat% SystemRoot%, jeśli chcesz je zachować, musisz najpierw pobrać starą wartość ścieżki z rejestru:
źródło
źródło