Además de la 'que' (MS Windows) y 'donde' (unix/linux) utilidades, he escrito mi propia utilidad que llamo 'findinpath'. Además de encontrar el ejecutable que se ejecutará, si se entrega al intérprete de línea de comandos (CLI), encontrará todas las coincidencias, el orden de búsqueda de ruta devuelto para que pueda encontrar problemas de orden de ruta. Además, mi utilidad devuelve no solo ejecutables, sino cualquier coincidencia de especificación de archivos, para capturar esos momentos cuando un archivo deseado no es realmente ejecutable.
También agregué una función que resultó ser muy ingeniosa; el indicador -s le dice que busque no solo la ruta del sistema, sino todo en el disco del sistema, excluidos los directorios de usuario conocidos. He encontrado esta característica para ser increíblemente útil en tareas de administración de sistemas ...
Aquí está la salida 'uso':
usage: findinpath [ -p <path> | -path <path> ] | [ -s | -system ] <file>
or findinpath [ -h | -help ]
where: <file> may be any file spec, including wild cards
-h or -help returns this text
-p or -path uses the specified path instead of the PATH environment variable.
-s or -system searches the system disk, skipping /d /l/ /nfs and /users
Escribir una utilidad no es difícil y lo dejo como ejercicio para el lector O, si se le pregunta aquí, publicaré mi script, está en 'bash'.
Gracias - corta pero dulce, sabía que era una herramienta de línea de comandos sencilla para ella ...! – ljs
¿Para qué sistema operativo? No puedo encontrar "where.exe" en ninguna parte de mi sistema Windows XP. –
WHERE.EXE se envía con Windows XP Server 2003 y posterior, así como los kits de recursos de Windows desde Win2K. También se incluye con VS2005, pero no 2008 (C: \ Archivos de programa \ Microsoft Visual Studio 8 \ Common7 \ Tools \ Bin \ Where.Exe). – raven