Título: Buscar archivo. batch [Solucionado] Publicado por: Dany3j en 27 Julio 2011, 23:16 pm Hello. Como busco un archivo.? en el disco C: y abro la carpeta en la que esta o el archivo.?
Por ejemplo. que al ejecutar el archivo bat me pida el nombre del archivo y al presionar enter lo busque en todo el disco y abra la carpeta. Y si no que me diga el archivo no existe. :huh: Título: Re: Buscar archivo. batch Publicado por: leogtz en 27 Julio 2011, 23:39 pm Esto me funciona bien:
Código Ó así mejor: Código En el segundo código hice una actualización a la línea del explorer Código
Título: Re: Buscar archivo. batch Publicado por: SuperDraco en 27 Julio 2011, 23:50 pm Advertencia - mientras estabas leyendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
>:( fácil :P Código
Título: Re: Buscar archivo. batch Publicado por: Dany3j en 27 Julio 2011, 23:52 pm Leo que funcion tiene goto:eof :o
He utilizado tu codigo pitoloko. pero no me esta abriendo el archivo file.txt en el que esta guardando lo encontrado solo me abre la ruta donde esta el archivo buscado Título: Re: Buscar archivo. batch Publicado por: SuperDraco en 27 Julio 2011, 23:56 pm que funcion tiene goto:eof :o Es una etiqueta para terminar la función del proceso. Primero se llama a la función, con "CALL", y el call al llegar a la etiqueta "Goto:EOF", vuelve a donde la llamaron, osea, adentro del for, en vez de seguir código hacia abajo... Seguro que Leo lo explica mucho mejor, pero asi tienes 2 respuestas ale xD Título: Re: Buscar archivo. batch Publicado por: leogtz en 28 Julio 2011, 00:00 am eof es una etiqueta "especial", significa "END of FILE" y sirve para salir de un ámbito, yo lo utilizo para salir de un "ámbito de etiqueta" y así volver a donde fue llamada la función, también sirve para salir del archivo.
Ejemplo: Código Y la salida del batch da: Citar C:\Users\leo>code.cmd Hola mundo! Adios! Bye Hola mundo! Adios! C:\Users\leo> No pasa lo que yo quiero, pero si agrego goto:eof a las etiquetas: Citar C:\Users\leo>code.cmd Hola mundo! Bye C:\Users\leo> Ahora sí pasa lo que quiero, porque se llama a :hola, y luego regresa a donde fue llamado, y luego sale por el goto:eof después del call. Saludos. Título: Re: Buscar archivo. batch Publicado por: leogtz en 28 Julio 2011, 00:01 am He utilizado tu codigo pitoloko. pero no me esta abriendo el archivo file.txt en el que esta guardando lo encontrado solo me abre la ruta donde esta el archivo buscado Tu pediste qu abriera la carpeta, no el archivo, checa tu primer mensaje. Título: Re: Buscar archivo. batch Publicado por: SuperDraco en 28 Julio 2011, 00:04 am Tu pediste qu abriera la carpeta, no el archivo, checa tu primer mensaje. eso, eso! :¬¬ aunque si con "abrir" te refieres a "mostrar" el "file.txt" con el comando type, entonces si, me habia comido unas comillas, a mi me funcionaba porque tengo el nombre sin espacios,pero tu pc no se, ya está arreglado. saludosss PD: mi script es parecido al de Leo, algo más simple y también funciona, pero no es mejor!! el de leo no necesita guardar en un archivo, usa %~dp1, está más elaborado. si se me hubiera ocurrido a mi, casi parecería un plagio jaja un saludo! Título: Re: Buscar archivo. batch Publicado por: Dany3j en 28 Julio 2011, 00:08 am ok jajajaja lo que pasa que pitoloko le puso esa función y me pareció extraño que la tuviera, y no la ejecutara aunque si abre la ruta el file.txt no es necesario igual ya esta solucionado... mil GRacias de nuevo A los dos y por la explicacion del goto:eof ya en varias partes lo había visto y no entendía
Damos por solucionado. ;-) Título: Re: Buscar archivo. batch [Solucionado] Publicado por: leogtz en 29 Julio 2011, 07:44 am Bueno, aquí les dejo esta solución en Powershell, ya es tiempo de que vayamos volteando hacia él:
Código
|