Zmienne środowiskowe w windowsie Drukuj
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
czwartek, 17 grudnia 2009 20:55

System posiada zestaw zmiennych, które są dostępne dla każdego procesu. Nas interesować będzie szczególnie zmienna PATH. Jeśli chcesz poczytać o innych, to na wikipedii jest ciekawy artykuł temu poświęcony.

PATH - zmienna systemowa określająca katalogi, do których zagląda COMMAND.COM w poszukiwaniu programów do wykonania (czyli plików o rozszerzeniu *.COM, *.EXE, *.BAT)

Czyli, po odpaleniu wiersza poleceń (CMD) możemy odpalać inne programy niż te, których pliki wykonywalne znajdują się w katalogu w którym jesteśmy.

Wywołanie pragramu, którego nie ma

Podczas wywołania najpierw sprawdzony został katalog C:\Users\yarpo. Jeśli tam nie znaleziono pliku program.exe (program.bat, program.com) zostaną przeszukane ścieżki wskazane w zmiennej środowiskowej PATH.

Gdzie jest ta zmienna?

Krótki filmik (Windows Vista Business, ale miejsce jest to samo we wszystkich znanych mi Windowsach).

Advanced system settings - ustawienia zaawansowane

Environment variables - zmienne środowiskowe

Jak widać u mnie zmienna PATH ma +/- taką wartość wartość:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\programy\MinGW\bin;D:\programy\msys\bin

Jeśli chcemy dodać nowy katalog po prostu wpisujemy:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\programy\MinGW\bin;D:\programy\msys\bin;X:\katalog\katalog\katalog

Gdzie:

  • X - to literka symbolizująca dysk (np. C, D, E itp.)
  • katalog\ktalog\katalog to ścieżka do tego katalogu, który chcesz dodać, np. C:\MinGW\bin
  • średnik oddziela kolejne ścieżki od siebie.

w ten sposób zawsze jeśli plik wykonywalny program nie zostanie znaleziony w aktualnym katalogu, zostaną przeszukane kolejno wszystkie wskazane w zmiennej PATH.