Komenda where
wyszukuje pliki na podstawie ich nazw i ścieżek w zmiennej środowiskowej PATH
lub w określonych lokalizacjach. Działa podobnie do polecenia which
w systemach Unix/Linux i jest przydatna do sprawdzania, gdzie znajdują się wykonywalne pliki, skrypty lub biblioteki.
where [/r <katalog>] <wzorzec_pliku>
where <plik>
– wyszukuje plik w katalogach określonych w zmiennej środowiskowej PATH
.
where /r <katalog> <plik>
– przeszukuje wskazany katalog i wszystkie jego podkatalogi.
Parametr Opis <wzorzec_pliku>
Nazwa pliku lub wzorzec (można używać znaków wieloznacznych, np. *.exe
). /r <katalog>
Określa katalog bazowy do przeszukiwania (rekurencyjnie). /?
Wyświetla pomoc dotyczącą składni i opcji.
where
domyślnie wyszukuje w folderach zdefiniowanych w PATH
, jeśli nie określono katalogu.
# Wyszukanie lokalizacji pliku cmd.exe
# Znalezienie wszystkich plików notepad.exe w systemie\where /r C:\ notepad.exe
# Wyszukiwanie plików DLL w katalogu Program Files
where /r " C:\Program Files " *.dll
Może być przydatne do diagnozowania konfliktów wersji plików wykonywalnych lub bibliotek.
Jeśli plik nie zostanie znaleziony, polecenie zwraca kod błędu (1), co można wykorzystać w skryptach batch.
Obsługuje wzorce nazw z *
i ?
.
Błąd / Komunikat Przyczyna Rozwiązanie INFO: Could not find files for...
Brak plików spełniających podany wzorzec w ścieżkach PATH
lub katalogu. Sprawdź poprawność wzorca lub podaj właściwy katalog przy użyciu /r
. Access is denied
Brak uprawnień do przeszukiwania niektórych katalogów. Uruchom CMD jako administrator lub pomiń katalogi wymagające podwyższonych uprawnień.