"cuál" para Windows

"cuál" para Windows

Posible duplicado:
¿Equivalente de Windows de dónde está?

Estoy acostumbrado a decir "cuál foo" en los sistemas Unix para ver qué se ejecuta.

Hoy tengo problemas con un programa en Windows y creo que puede ser el comando incorrecto el que se está ejecutando. ¿Cómo puedo determinar, desde cmd.exe, qué programa se ejecutará realmente cuando escriba "foo"?

Respuesta1

Sugeriría, usando su ejemplo "foo", escribir

foo /?

Eso debería ser similar en Windows a lo que hace agregar --help en Linux. No siempre, claro está, pero debería permitirle saber exactamente qué está pasando, así como también alguna sintaxis de comando.

Respuesta2

No conozco un 'cuál' para Windows, pero desde la línea de comando puedes ejecutarcaminopara ver dónde está buscando los archivos. Creo que busca la ruta en orden y ejecutará el primer ejecutable que encuentre.

Recuerde que CMD.EXE también buscará en el directorio local un programa para ejecutar y creo que esto tiene prioridad.

Respuesta3

Para ampliarsteve'srespuesta, desde %SYSTEM_ROOT%usted puede ejecutar una attribbúsqueda para ver dónde vive 'foo', luego comparar con %PATH% para ver cuál se ejecutaría primero:

attrib /s foo.exe
...
echo %PATH%

Respuesta4

El que viene con Cygwin (http://cygwin.org) se ejecutará desde cmd.exe y, de lo contrario, probablemente hará lo que desee. Tenga en cuenta que si está buscando un .bat, debe agregar explícitamente el .bat, por ejemplo, "cuál gorp.bat" encontrará gorp.bat, pero "cuál gorp" no.

información relacionada