dodawanie ŚCIEŻKI z SETX lub PATHMAN czy coś innego?

12

Próbuję dodać ŚCIEŻKĘ z wiersza poleceń, jak w przypadku SETX% PATH% ... zawsze rozszerza ŚCIEŻKĘ, czego nie chcę.

PATHMAN jest właśnie do tego celu, ale nie działa dla mnie w systemie Windows 7. Większość razy zawiesza się i nie sprawdza pod kątem powielania.

Musi istnieć narzędzie do właściwego zarządzania zmiennymi PATH. SETX byłby idealny, ale może nie ze składnią% PATH%.

hyperknot
źródło

Odpowiedzi:

13

Zobacz artykuł Edytuj zmienną środowiskową PATH w systemie Windows bez bólu .

Zaleca stosowanie pathed :

Na przykład powiedz, że masz narzędzia Sysinternal w C: \ Bin \ Sysinternals i chcesz je dodać do ŚCIEŻKI. Po prostu wykonaj:

pathed /append C:\Bin\Sysinternals /machine

Jeśli zamiast tego chcesz dodać je do systemu PATH użytkownika, wykonaj następujące czynności:

pathed /append C:\Bin\Sysinternals /user
harrymc
źródło
Właśnie tego szukałem! Z artykułu wypróbowałem pozostałe 3 rozwiązania już bez szczęścia. Wygląda na to, że tego szukałem. Działa świetnie! BTW, nie ma to nic wspólnego z Sysinternals.
hyperknot
To ma działać, ale ma istotny błąd, jeśli spróbujesz DODAĆ / DODATKOWAĆ coś do ścieżki użytkownika i ścieżka użytkownika nie zostanie zdefiniowana, narzędzie nie doda ścieżki.
sorin
1
Właśnie wypróbowałem tę aplikację; frustrujące było to, że nie działało. Uświadomiłem sobie, że muszę go uruchomić, gdy jestem zalogowany jako administrator, LUB uruchomić go w powłoce poleceń, która została uruchomiona za pomocą polecenia „Uruchom jako administrator”. Może być konieczne kategoryczne użycie „/ machine”, jeśli chcesz wpłynąć na ścieżkę na poziomie komputera. Powodzenia! I dzięki @harrymc za wskazówkę; +1 ode mnie!
Dan H
FWIW, istnieje inne „załatane” narzędzie opublikowane na code.google.com, które wydaje się robić to samo z nieco inną składnią.
syneticon-dj,
4

(Wiem, że już odpowiedziałeś na to pytanie, ale)

Problem z używaniem setxpolega na tym, że nie cytujesz ciągu, który chcesz ustawić. Ponieważ ;znak jest ogranicznikiem poleceń (możesz ciągi poleceń, które mają być uruchamiane kolejno z nim), myśli, że ustawiasz ścieżkę, a następnie uruchamiasz inne polecenie.

Co powinieneś zrobić, to:

setx /M path "C:\perl\bin;%path%"

To poprzedza moją %path%zmienną C:\perl\bin, ponieważ chcę, aby pojawiła się przed wszystkim innym, co może być zainstalowane. Te /Mśrodki, które mam na myśli systemu EnvVar, a nie użytkownika.

gWaldo
źródło
2
Obetnie
1

Istnieją trzy metody, z których znam metody, z których jedna jest stała (podczas dodawania zmiennych środowiskowych), a druga 2 r temp. Tylko do ustawiania ścieżki, a zatem ustawiona przez nich ścieżka jest niszczona po zakończeniu cmd (zamknięciu). Począwszy od metod:

  1. Metoda tymczasowa 1: -

    setx PATH "% PATH%; c: \ nazwa ścieżki;"

  2. Metoda tymczasowa 2: -

    ustaw PATH = c: \ nazwa ścieżki;% PATH%

  3. Metoda stała: -

    pathed / append c: \ ścieżka nazwa / maszyna (dla wszystkich użytkowników) pathed / append c: \ ścieżka nazwa / użytkownik (dla bieżącego użytkownika)

Chaitanya Bhardwaj
źródło
0

W systemie Windows 10 x64 1909 (i prawdopodobnie wcześniejszych kompilacjach) użyj funkcji wyszukiwania w menu Start z „ustaw zmiennymi”, aby znaleźć i uruchomić jeden z następujących wyników w celu uzyskania dostępu do poprawionego edytora graficznego MS, wybierając przycisk [Zmienne środowiskowe]: - Edytuj systemowe zmienne środowiskowe - Edytuj zmienne środowiskowe dla swojego konta

Edytor jest również dostępny za pomocą przycisku [Zmienne środowiskowe] w starym oknie dialogowym Właściwości systemu.

Barney Blue
źródło