O zmiennych środowiskowych już na tym blogu parę razy przewinęło się jakieś drobne info. Przykładowo we wpisie Jak odczytać ścieżkę do folderu TEMP? Napisałem, że najprostszy sposób to odczytanie zmiennej środowiskowej TEMP (lub TMP)
Function GetTempPath() As String
GetTempPath = Environ("TEMP")
End Function
Zmienne środowiskowe bardzo często się wykorzystuje pisząc skrypty wsadowe (pliki BAT). Z tym, że w przypadku plików wsadowych nazwa zmiennej środowiskowej jest poprzedzona i zakończona procentem np. %TEMP% Oto przykładowy plik wsadowy (plik z rozszerzeniem BAT) wyświetlający ścieżkę do folderu TEMP:
@echo off
echo Sciezka do folderu TEMP: %TEMP%
pause
A jakie mamy ciekawe zmienne środowiskowe? Okazuje się, że jest ich całkiem sporo.
Pobierz przykładowy plik podający zawartość zmiennych środowiskowych
Oto tabela zawierająca informacje o ciekawych zmiennych środowiskowych
Zmienna środowiskowa | Opis |
SystemRoot | Lokalizacja głównego katalogu systemowego (zwykle C:\Windows) |
ProgramFiles | Ścieżka do katalogu Program Files (zwykle C:\Program Files) |
ProgramFiles(x86) | Ścieżka do katalogu Program Files dla 32-bitowych aplikacji na 64-bitowym systemie Windows (C:\Program Files (x86)) |
CommonProgramFiles | Lokalizacja wspólnych plików dla zainstalowanych programów (C:\Program Files\Common Files) |
CommonProgramFiles(x86) | Wspólne pliki dla 32-bitowych programów na 64-bitowym systemie |
SystemDrive | Litera dysku, na którym zainstalowano system Windows (zwykle C:) |
TEMP | Ścieżka do katalogu tymczasowych plików użytkownika (np. C:\Users\NazwaUżytkownika\AppData\Local\Temp) |
TMP | Ścieżka do katalogu tymczasowych plików użytkownika (np. C:\Users\NazwaUżytkownika\AppData\Local\Temp) |
WinDir | Równoważnik %SystemRoot%, wskazuje katalog systemowy (np. C:\Windows) |
APPDATA | Lokalizacja katalogu z danymi aplikacji użytkownika (np. C:\Users\NazwaUżytkownika\AppData\Roaming) |
LOCALAPPDATA | Lokalizacja danych aplikacji specyficznych dla tego komputera (C:\Users\NazwaUżytkownika\AppData\Local) |
HOMEPATH | Ścieżka do katalogu domowego użytkownika względnie do dysku (np. \Users\NazwaUżytkownika) |
HOMEDRIVE | Dysk, na którym znajduje się katalog domowy użytkownika (np. C:) |
COMPUTERNAME | Nazwa komputera |
USERDOMAIN | Nazwa domeny użytkownika (lub nazwa komputera w przypadku braku domeny) |
USERNAME | Nazwa zalogowanego użytkownika |
LOGONSERVER | Ścieżka serwera logowania (zazwyczaj domena kontrolera) |
PATH | Lista ścieżek używanych przez system do wyszukiwania wykonywalnych plików |
PATHEXT | Lista rozszerzeń plików, które są traktowane jako wykonywalne (np. .EXE, .BAT, .CMD) |
PROCESSOR_ARCHITECTURE | Architektura procesora (np. AMD64 lub x86) |
PROCESSOR_IDENTIFIER | Szczegółowe informacje o procesorze (np. Intel64 Family 6 Model 158) |
PROCESSOR_LEVEL | Poziom procesora (np. 6 dla Intel Core). |
PROCESSOR_REVISION | Wersja procesora |
NUMBER_OF_PROCESSORS | Liczba dostępnych procesorów logicznych |
OS | System operacyjny (np. Windows_NT) |
ALLUSERSPROFILE | Katalog profilu wspólnego dla wszystkich użytkowników (C:\ProgramData) |
PUBLIC | Ścieżka do katalogu Public (np. C:\Users\Public) |
PSModulePath | Ścieżka do modułów PowerShell |
DriverData | Katalog używany przez niektóre sterowniki do przechowywania danych |
CD | Aktualny katalog roboczy |