[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

#1 Peni \(Francisco\)
05/02/2005 - 09:58 | Informe spam
Gracias ... aunque me hacen falta tres cafés más para entenderlo :-))



Saludos. Peni
Para correo: http://cerbermail.com/?h4s9sbNqzW

"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

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.
Respuesta Responder a este mensaje
#2 Peni \(Francisco\)
05/02/2005 - 09:58 | Informe spam
Gracias ... aunque me hacen falta tres cafés más para entenderlo :-))



Saludos. Peni
Para correo: http://cerbermail.com/?h4s9sbNqzW

"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

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.
Respuesta Responder a este mensaje
#3 Jose A. Glez. ·
06/02/2005 - 15:26 | Informe spam
Gracias Jose!!!! ;-)


Está disponible en:

Localizar un programa en el PATH
http://www.worldseth.com/articulos/...ew.asp?keyˆ22
(Tambien en formato PDF)



. . . . . . . . . . . . . .
Articulos, Actualizaciones, Programas...
http://www.worldseth.com (*.net)
. . . . . . . . . . . . . .

Nota: Si quieres escribirme, corrige la dirección de e-mail.
Respuesta Responder a este mensaje
#4 Jose A. Glez. ·
06/02/2005 - 15:26 | Informe spam
Gracias Jose!!!! ;-)


Está disponible en:

Localizar un programa en el PATH
http://www.worldseth.com/articulos/...ew.asp?keyˆ22
(Tambien en formato PDF)



. . . . . . . . . . . . . .
Articulos, Actualizaciones, Programas...
http://www.worldseth.com (*.net)
. . . . . . . . . . . . . .

Nota: Si quieres escribirme, corrige la dirección de e-mail.
Respuesta Responder a este mensaje
#5 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

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida