Przejdź do głównej zawartości

where

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.

ParametrOpis
<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.

Okno terminala
# Wyszukanie lokalizacji pliku cmd.exe
where 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 / KomunikatPrzyczynaRozwią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 deniedBrak uprawnień do przeszukiwania niektórych katalogów.Uruchom CMD jako administrator lub pomiń katalogi wymagające podwyższonych uprawnień.