EDITAR: Debería haber agregado, si no puede usar el comando WHERE desde el símbolo del sistema, verifique su variable PATH. (Simplemente use el comando "ruta"). Asegúrese de que C: \ Windows \ System32 esté en su ruta. Ahí es donde se encuentra "where.exe".
¡DÓNDE está el comando que estás buscando! WHERE es como un cruce entre el shell incorporado de UNIX "which" y el comando "localizar", en el sentido de que funciona tanto para ejecutables de comandos como para archivos normales.
También es algo más complejo que cualquiera de esos dos, aunque, en general, un simple
WHERE <file>
trabajará.
Es diferente del comando "localizar" en que no está mirando a través de todo el sistema de archivos. En cambio, el comportamiento predeterminado es buscar archivos en dos ubicaciones:
- El directorio actual.
- Todos los directorios en la variable PATH.
Por lo tanto, el comando WHERE encontrará cualquier comando que pueda ejecutar directamente desde un símbolo del sistema sin especificar el directorio. (Porque cualquier comando como ese ya está en la lista de variables PATH).
Si desea buscar solo en la variable de ruta de comando, puede usar:
WHERE "$path:<search text>"
Si, por otro lado, desea encontrar todas las copias de un archivo en un árbol de directorios, puede usar:
WHERE /R <Top Level Directory> <search text>
Finalmente, WHERE encontrará comandos y cualquier archivo con una extensión de la variable PATHEXT sin incluir la extensión. Todos los demás archivos deben especificarse exactamente o con comodines.
Tomemos, por ejemplo, los archivos "dxdiag.exe" y "dxdiagn.dll". Tenga en cuenta el siguiente comando y su salida:
WHERE /R C:\Windows dxdiag
C:\Windows\System32\dxdiag.exe
C:\Windows\SysWOW64\dxdiag.exe
C:\Windows\WinSxS\amd64_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.2.9200.16384_none_7c8d3f96e7882ec7\dxdiag.exe
C:\Windows\WinSxS\x86_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.2.9200.16384_none_206ea4132f2abd91\dxdiag.exe
Logra devolver todas las versiones de "dxdiag.exe" porque ".exe" es una de las extensiones de la variable PATHEXT. (Nota: "WHERE dxdiag" también habría funcionado, porque C: \ Windows \ System32 está en la variable PATH).
WHERE /R C:\Windows dxdiagn
por otro lado, no devuelve ningún resultado, porque ".dll" no está en PATHEXT.
En este caso, observe el resultado que nos proporciona agregar un comodín:
WHERE /R C:\Windows dxdiagn*
C:\Windows\System32\dxdiagn.dll
C:\Windows\System32\en-US\dxdiagn.dll.mui
C:\Windows\SysWOW64\dxdiagn.dll
C:\Windows\SysWOW64\en-US\dxdiagn.dll.mui
C:\Windows\WinSxS\amd64_microsoft-windows-d..iagnostic.resources_31bf3856ad364e35_6.2.9200.16384_en-us_daccd04369b09c70\dxdiagn.dll.mui
C:\Windows\WinSxS\amd64_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.2.9200.16384_none_7c8d3f96e7882ec7\dxdiagn.dll
C:\Windows\WinSxS\x86_microsoft-windows-d..iagnostic.resources_31bf3856ad364e35_6.2.9200.16384_en-us_7eae34bfb1532b3a\dxdiagn.dll.mui
C:\Windows\WinSxS\x86_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.2.9200.16384_none_206ea4132f2abd91\dxdiagn.dll
Devuelve con éxito todas las versiones de dxdiagn.dll.
Para obtener más información, use "WHERE /?". ¡Espero que esto ayude!