Ścieżka do komend w wierszu poleceń i polu „Uruchom” w systemach Windows

spece_IT_Windows1_150Zastanawialiście się kiedyś dlaczego natywne polecenia systemowe przeważnie działają z pola „Start> Uruchom” i w Wierszu Poleceń (CMD) bez podawania ścieżki, a innym programom i skryptom trzeba podawać pełną ścieżkę? Czy też system może „znać” inne lokalizacje niż domyślne? I jeśli tak, to jak na stałe dodać ścieżkę do swojego katalogu z programami i skryptami? O tym właśnie jest dzisiejszy artykuł.

 

Otóż, Systemy Windows, posiadają szereg zmiennych środowiskowych, z których jedna, o nazwie ”path” zawiera właśnie ścieżki, rozpoznawane jako lokalizacje plików programów. Takich ścieżek jest zawsze kilka i są oddzielone średnikami. Domyślnie znajduje się tam między innymi katalog „Windows” (zazwyczaj podany jako %SYSTEMROOT% ) oraz jego podkatalog – „System 32” (%SYSTEMROOT%\System32). To dlatego, po skopiowaniu dowolnego programu do któregoś z tych folderów, nagle menu ”start>uruchom” jak i konsola CMD „znają” te polecenia i choć generalnie załatwia to nasz problem opisany we wstępie, to nie jest to jednak ani ładne rozwiązanie, ani praktyczne. Musimy przyjrzeć się zmiennej „path” i modyfikować ją.

Zawartość zmiennej „path”

Oto przykładowa wartość zmiennej „path”. Niektóre ścieżki od razu zdradzają, że liczne instalatory np. Powershell, czy sterowniki kart graficznych, korzystają ze zmiennej „path” dopisując tam swoje lokalizacje. Pliki tych programów mogą być zatem wywoływane bez podawania ścieżek, co pewnie wpływa na ogólną wydajność tychże aplikacji, a przynajmniej pomaga oszczędzić sporo kodu źródłowego na ciągłe opisywanie ścieżek.

C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files (x86)\PC Connectivity Solution;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Driver;C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\sys;C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\sys\x64;%systemroot%\System32\WindowsPowerShell\v1.0\

Czy Wasz ulubiony katalog np. D:\programy, może stać się częścią  zmiennej path? Oczywiście, że może :).


Jak zmienić wartość zmiennej „path”?

Na przykładzie Windows 7 i Windows 8 przekonacie się, jak bardzo podobne są te procedury dla większości systemów Windows i bez trudu problem rozwiążecie na Windows XP, Vista czy też wersjach serwerowych.

Zmienną „path” zmodyfikować w zaawansowanych właściwościach systemu. W tym celu uruchamiamy okno SYSTEM.  Oto kilka sposobów dla Windows 7:

Klikamy PPM na ikonę „Mój Komputer”, wybieramy „Właściwości”.

ALBO

W „Panelu Sterowania” uruchamiamy ikonę „System”

ALBO

Używamy skrótu klawiaturowego Windows+Pause

1_win7_system

W oknie „SYSTEM” wybieramy „Zaawansowane ustawienia systemu”.

I tu szybka dygresja: istnieje mało popularna sztuczka na uruchomienie tego okienka prosto z menu start>uruchom. Wpisujemy tam „systempropertiesadvanced” i klikamy Enter. Krąży plotka, że Microsoft nigdy nie promował tego „skrótu”, bo był przeznaczony dla developerów. Skoro istnieje, to czemu  z niego nie korzystać? 🙂

2_win7_advancedsystemproperties

Klikamy w przycisk „Zmienne środowiskowe”. Następnie wybieramy zmienną „Path” i klikamy w przycisk „Edytuj”.

3_win7_environmental

Dopisanie nowej ścieżki to rzecz banalna. Należy tylko pamiętać, aby wartości oddzielane były średnikiem.

4_win7_environmental

Po wciśnięciu przycisku OK komputer należy uruchomić ponownie.

 

 

W Windows 8, jedynym kruczkiem jest znalezienie okna „SYSTEM”. Dalej, zmiana jest dokładnie taka sama, co potwierdzi poniższy obrazek:

3_win8_environmental

Okienko „SYSTEM” w Windows 8 można uruchomić na kilka sposobów.

Możemy w oknie KOMPUTER kliknąć PPM w dowolne puste miejsce i wybrać „właściwości”.

ALBO

W menu Metro przesunąć kursor myszy do dolnego prawego rogu ekranu i wybrać ikonę wyszukiwania, następnie wpisać „Panel sterowania”, a dalej: Panel sterowania > System > Zaawansowane

ALBO

Używamy skrótu klawiaturowego Windows+Pause

 

 

I to w zasadzie wszystko. Dzięki tej prostej sztuczce, możecie swoje programy i skrypty przechowywać w jednej, stałej lokalizacji bez konieczności „mieszania ich” z plikami systemowymi 🙂

Łukasz Skalikow

Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

Przeczytaj także...

Dodaj komentarz