Ce face where
Comanda where este echivalentul direct al utilitarului which din Linux/macOS. Atunci când tastezi o comandă în terminal (de exemplu node sau python), Windows scanează lista de foldere din variabila PATH pentru a găsi fișierul executabil corespunzător.
Dacă rulezi where python, comanda îți va arăta exact care executabil este apelat primul și dacă ai versiuni duplicate instalate în locații diferite (rezolvând rapid dilema ‘de ce rulează versiunea veche?’).
Parametrul /r transformă comanda într-un căutător recursiv de fișiere pe disc, căutând orice tipar de fișier dintr-o locație de start.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
where <nume> |
Caută executabilul în directorul curent și în PATH. |
/r <director> |
Caută recursiv fișierele potrivite începând din directorul specificat. |
/q |
Mod silențios (Quiet): nu afișează nimic, doar setează codul de ieșire %errorlevel% (0 = găsit). |
Ce returnează
Căile absolute ale executabilelor găsite pe disc.
Exemple
Exemplul 1: Depanarea versiunilor multiple de Python instalate
Afișează ordinea exactă în care Windows găsește executabilele în PATH.
where python
Ieșire în terminal
C:\Users\Dexter\AppData\Local\Programs\Python\Python312\python.exe
C:\Program Files\Python311\python.exe
C:\Users\Dexter\AppData\Local\Microsoft\WindowsApps\python.exe
Greșeli frecvente
- Căutarea unui alias PowerShell sau a unei comenzi interne CMD (cum ar fi ‘dir’ sau ‘copy’); acestea nu sunt fișiere separate pe disc, așa că where va raporta: ‘Could not find files’.
- Ignorarea intrărilor ‘WindowsApps’ din Windows Store care pot intercepta comanda înaintea instalării reale.
Întrebări & Exemple de Cod:
whereAi o nelămurire despre utilizarea comenzii
wheresau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.