elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BAT] Buscar archivo con un string indicado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BAT] Buscar archivo con un string indicado  (Leído 4,914 veces)
ovichan

Desconectado Desconectado

Mensajes: 81


Ver Perfil
[BAT] Buscar archivo con un string indicado
« 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.


« Última modificación: 24 Enero 2013, 05:53 am por ovichan » En línea

RevangelyonX

Desconectado Desconectado

Mensajes: 245


Ver Perfil WWW
Re: [BAT] Buscar archivo con un string indicado
« Respuesta #1 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


En línea

Just Linux
OSCP certified
ovichan

Desconectado Desconectado

Mensajes: 81


Ver Perfil
Re: [BAT] Buscar archivo con un string indicado
« Respuesta #2 en: 24 Enero 2013, 12:16 pm »

Tambien es verdad, que filtre la salida ^^'. Gracias.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: [BAT] Buscar archivo con un string indicado
« Respuesta #3 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


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

Saludos
« Última modificación: 24 Enero 2013, 12:58 pm por EleKtro H@cker » En línea



ovichan

Desconectado Desconectado

Mensajes: 81


Ver Perfil
Re: [BAT] Buscar archivo con un string indicado
« Respuesta #4 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
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Buscar cadena en String
.NET (C#, VB.NET, ASP)
.:Weeds:. 2 3,168 Último mensaje 11 Febrero 2011, 08:46 am
por .:Weeds:.
Buscar string en un archivo, y obtener datos
Programación C/C++
emma1990 3 5,789 Último mensaje 21 Marzo 2011, 23:34 pm
por Akai
Buscar string en Matriz [Solucionado]
Programación C/C++
;c1v!c 8 13,050 Último mensaje 24 Enero 2012, 15:57 pm
por ;c1v!c
[SOLUCIONADO] Buscar todas las variantes de un string
.NET (C#, VB.NET, ASP)
Eleкtro 2 2,613 Último mensaje 9 Enero 2013, 15:56 pm
por Eleкtro
buscar un patrón dentro de una String
Java
.:UND3R:. 2 2,416 Último mensaje 1 Agosto 2013, 01:24 am
por .:UND3R:.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines