Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ovichan en 24 Enero 2013, 05:51 am



Título: [BAT] Buscar archivo con un string indicado
Publicado por: ovichan en 24 Enero 2013, 05:51 am
Buenas, estoy haciendo una prueba para despues poder implementar una movida absurda de las que me hago en casa ^^. El caso es que intento buscar un archivo por su string para que me devuelva la ruta completa, pero al hacer la comparacion con el IF, el caso es sensitivo. Entonces necesitaria hacer un lowcase.

Me explicare mejor con el codigo, jeje

Código:
set /p nombre="Introduzca el nombre a buscar: "

for /r c:\ %%@ in ("%nombre%.*") do (

if "%%~n@"=="%nombre%" echo %%@

)

Por ejemplo estoy buscando la palabra "megui", pero este archivo esta almacenado con el string "MeGUI". Entonces, si no inserto en el set, lo mismo no me devuelve ningun resultado.


Título: Re: [BAT] Buscar archivo con un string indicado
Publicado por: RevangelyonX en 24 Enero 2013, 12:15 pm
Hola,

A veces hay que pensar en otros comandos.

Código:
C:\Users\user>dir /a/b/s \ | find /I "OFC."
C:\office\Tools\ofc.exe
C:\office\Tools\ofc.ini

Salu2


Título: Re: [BAT] Buscar archivo con un string indicado
Publicado por: ovichan en 24 Enero 2013, 12:16 pm
Tambien es verdad, que filtre la salida ^^'. Gracias.


Título: Re: [BAT] Buscar archivo con un string indicado
Publicado por: Eleкtro en 24 Enero 2013, 12:54 pm
No es necesario filtrar nada, ni tampoco usar comparaciónes, ni tampoco un FOR, cuando puedes buscar diréctamente usando un patrón:

Código:
Set /P    "Pattern=Introduzca el nombre a buscar >> "
Dir /B /S "%SYSTEMDRIVE%\*%Pattern%*"

PD: Leer la ayuda del comando DIR para aprender a usarlo.





al hacer la comparacion con el IF, el caso es sensitivo.

Tutorial extendido de aprendizaje Batch
7. Comparación condicional (http://foro.elhacker.net/scripting/tema_bloqueado_hasta_finalizar_el_tuto_tutorial_extendido_de_aprendizaje_batch-t375135.0.html;msg1797999#msg1797999)

Lée un poco y hayarás la solución, Ovichan.

Saludos


Título: Re: [BAT] Buscar archivo con un string indicado
Publicado por: ovichan en 24 Enero 2013, 23:09 pm
Gracias Elektro, es que este manual no lo habia yo cazao ^^. Un pdf de ese manual sería un regalo  :D