Czy istnieje narzędzie wiersza polecenia, którego można użyć do edycji zmiennych środowiskowych w systemie Windows?
Byłoby miło, gdyby było to inteligentne narzędzie, na przykład:
- Dodając ścieżkę, powiedzmy zmienną PATH i ta ścieżka już tam jest, nie powinna podwoić tego wpisu.
- Wstawienie nowej ścieżki do zmiennej PATH powinno być możliwe przed / po innej ścieżce lub w określonej kolejności (pierwsza, siódma, ostatnia itd.).
- Powinna istnieć możliwość zmiany tylko części wartości zmiennej (w przypadku PATH daną ścieżkę z listy wszystkich ścieżek).
I na koniec - chcę, żeby moje zmiany utrzymywały się między sesjami, więc prosty zestaw nie wchodzi w rachubę ...
Jest bardzo ładne narzędzie GUI do tego o nazwie Path Editor i potrzebuję czegoś takiego, ale do wiersza poleceń.
windows
command-line
environment-variables
Piotr Dobrogost
źródło
źródło
Odpowiedzi:
Nie znam żadnego narzędzia, które to robi, ale może możesz użyć
reg
polecenia:odczytać bieżącą ścieżkę oraz
aby napisać nową wartość.
Potrzebujesz uprawnień administratora, aby uzyskać praw dostępu w HKLM. Jeśli jest to problem, rozważ zmodyfikowanie ustawienia ścieżki specyficznej dla użytkownika
HKCU\Environment
.źródło
Jeśli potrzebujesz ogólnego sposobu ustawienia dowolnej zmiennej środowiskowej, a zmiany będą się utrzymywać, to setx.exe będzie narzędziem do użycia. Nie może jednak robić „inteligentnych” rzeczy, o które prosisz ...
setx.exe jest dołączony do systemu Windows Vista lub nowszego; jeśli korzystasz ze starszej wersji systemu Windows, możesz użyć powyższego łącza pobierania, aby ją uzyskać.
źródło
W przypadku bieżącego programu dostępne są
path
:Jest to jednak prawie tak samo jak
set PATH
.Aby zmienne środowiskowe były trwałe, musisz edytować rejestr lub użyć
setx
.źródło
Właśnie odkryłem możliwość zezwalania użytkownikom na uruchamianie okna dialogowego edycji zmiennych środowiskowych bez podwyższonych uprawnień.
Z menu Start uruchom następujące polecenie:
źródło
ustaw ŚCIEŻKĘ
(zestaw pomocy)
źródło
Być może zechcesz wypróbować pathed kolekcji gtools: http://www.p-nand-q.com/gtools.html
Zapewnia zestaw poleceń dla polecenia promt jak
na przykład dołączyć bieżącą ścieżkę. Szczerze mówiąc, nie sprawdziłem tego, ponieważ nie mam nic przeciwko korzystaniu z GUI.
Inne opcje to:
Przypuszczam, że razem z tym samym zbiorem masz dobre narzędzia. Który „lokalizuje pliki wykonywalne na ŚCIEŻCE”.
Źródło: http://op111.net/82/
źródło
Napisałem do tego zestaw skryptów wsadowych. addpath.bat dodaje elementy do ścieżki, rmpath.bat usuwa elementy ze ścieżki, a lpath.bat po prostu wyświetla ścieżkę. Ale potem potrzebowałem trochę skryptów pomocniczych, więc jest też chkpath.bat.
Okazało się, że nie jest to trywialne i wymaga tr.exe i cat.exe, kilku narzędzi w stylu unixowym. Powód, dla którego nie jest trywialny: nie ma backticks w cmd.exe (chociaż można do tego użyć pętli), a krótkie nazwy kontra długie nazwy.
addpath.bat:
ChkPath.bat:
lpath.bat:
źródło
for
można użyć pętli zamiasttr
/cat
też.Path Manager (pathman.exe) z zestawu narzędzi Windows Server 2003 Resource Kit to najbliższe dopasowanie, jakie udało mi się znaleźć. Był już dostępny w NT Resource Kit.
źródło
setx.exe
setx
dotyczy ogólnych zmiennych środowiskowych;pathman
jest specjalnie do manipulowania (tj. analizowania ) ścieżką.Jak sprawdzić, czy katalog istnieje w% PATH%? na stosie przepełnienia ma znakomity opis tego, co utrudnia edycję ŚCIEŻKI Windows wraz z plikiem wsadowym do ich przezwyciężenia. Wymyślenie, jak prawidłowo używać,
addpath.bat
wymagało trochę praktyki, ponieważ jego struktura wywoływania była dla mnie nowa, ale działa:i wielokrotne odpalanie nie doda nowego katalogu, jeśli jest już obecny. Nie rozwiązuje to problemu utrzymywania zmian w sesjach.
źródło