[TIP] Localizar un programa en el PATH

05/02/2005 - 09:11 por JM Tella Llop [MVP Windows] | Informe spam
A veces tenemos que localizar un programa en el PATH e incluso saber
si este está duplicado ne varios directorios del path y cual es el primero
que cargará.

Existen algunas utilidades freeware que lo dan. Pero ¿alguna ocupa solo
89 bytes?. :-)

Este un script de 89 bytes que cumple esa funcionalidad. Crearos con el cuaderno
de notas un archivo llamado findpath.cmd -por ejemplo- con este contenido:

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if {%%~$PATH:i} NEQ {} echo %%~$PATH:i

La forma de ejecutarlo, es:

findpatch programa

por ejemplo:

findpath calc

Jose Manuel Tella Llop
MVP - Windows
jmtella@XXXcompuserve.com (quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.

Preguntas similare

Leer las respuestas

#6 Ramón Sola [MVP Windows - Shell/User]
07/02/2005 - 03:36 | Informe spam
Hash: SHA1

¡¡Genial!! Yo lo mejoraría un poco: Buscar primero en el directorio actual
y luego en el PATH.
A ver qué te parece:

@echo off
setlocal
set CDPATH=%CD%;%PATH%
for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if {%%~$CDPATH:i} NEQ {} echo %%~$CDPATH:i
endlocal

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

"JM Tella Llop [MVP Windows]" escribió en el mensaje
news:
A veces tenemos que localizar un programa en el PATH e incluso saber
si este está duplicado ne varios directorios del path y cual es el primero
que cargará.

Existen algunas utilidades freeware que lo dan. Pero ¿alguna ocupa solo
89 bytes?. :-)

Este un script de 89 bytes que cumple esa funcionalidad. Crearos con el cuaderno
de notas un archivo llamado findpath.cmd -por ejemplo- con este contenido:

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if {%%~$PATH:i} NEQ {} echo %%~$PATH:i

La forma de ejecutarlo, es:

findpatch programa

por ejemplo:

findpath calc

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida