Ciekawe zmienne środowiskowe

przez | 2024-11-24

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 środowiskowaOpis
SystemRootLokalizacja 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))
CommonProgramFilesLokalizacja 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
SystemDriveLitera 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)
WinDirRównoważnik %SystemRoot%, wskazuje katalog systemowy (np. C:\Windows)
APPDATALokalizacja katalogu z danymi aplikacji użytkownika (np. C:\Users\NazwaUżytkownika\AppData\Roaming)
LOCALAPPDATALokalizacja 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)
HOMEDRIVEDysk, na którym znajduje się katalog domowy użytkownika (np. C:)
COMPUTERNAMENazwa komputera
USERDOMAINNazwa domeny użytkownika (lub nazwa komputera w przypadku braku domeny)
USERNAMENazwa zalogowanego użytkownika
LOGONSERVERŚcieżka serwera logowania (zazwyczaj domena kontrolera)
PATHLista ścieżek używanych przez system do wyszukiwania wykonywalnych plików
PATHEXTLista rozszerzeń plików, które są traktowane jako wykonywalne (np. .EXE, .BAT, .CMD)
PROCESSOR_ARCHITECTUREArchitektura procesora (np. AMD64 lub x86)
PROCESSOR_IDENTIFIERSzczegółowe informacje o procesorze (np. Intel64 Family 6 Model 158)
PROCESSOR_LEVELPoziom procesora (np. 6 dla Intel Core).
PROCESSOR_REVISIONWersja procesora
NUMBER_OF_PROCESSORSLiczba dostępnych procesorów logicznych
OSSystem operacyjny (np. Windows_NT)
ALLUSERSPROFILEKatalog 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
DriverDataKatalog używany przez niektóre sterowniki do przechowywania danych
CDAktualny katalog roboczy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.