Título: Batch que pide user y pass, tira error Publicado por: Tango01 en 13 Febrero 2006, 01:25 am Hola a todos. ::)
Me estoy estrenando en el foro y espero ser bienvenido. He leido todo el tuto de programación en BAT, de soplo, y los siguientes mensajes e hice un pequeño programita. Pero (siempre hay un pero :P ) en una perte me trabo y no sé por qué. Les pongo el codigo...: Código
El programa primero te pide un usuario que tiene una carpeta en el disco D: si existe la carpeta con su nombre te pide la contraseña (aca tira el problema) y si el usuario no existe te da la opción de crear una carpeta. Las carpetas con el nombre de la contraseña las hago solo yo a mano en la carpeta D:\Pase\ Lo de ver si el usuario existe y mandarlo a la parte de la contraseña, todo bien. Pero cuando meto el pass siempre me dice que La contraseña es incorrecta, y no sé por qué? Esperaba que me pudiesen orientar un poco y decirme si ven el error. Desde ya se los agradezco y espero su ayuda. Un saludo. ;) P.D.: No sé si este será el foro adecuado para estas preguntas, si no lo és, mover el tema a donde sea más conveniente. Título: Re: Batch que pide user y pass, tira error Publicado por: Hendrix en 13 Febrero 2006, 19:31 pm usa %username% por %use%... ;) ;) ;)
Salu2 Hendrix Título: Re: Batch que pide user y pass, tira error Publicado por: Tango01 en 13 Febrero 2006, 21:57 pm Gracias, Punk-rock
Pero sigo en la misma, lo unico que hace es cambiarle el nombre a lo que hace las carpetas de usuarios. Así quedó ahora...: Código: @echo off Espero que puedas/an darme alguna otra pista para ver si logro hacerlo andar. Te agradezco mucho y espero su ayuda Saludos. ::) Título: Re: Batch que pide user y pass, tira error Publicado por: kapototal1 en 23 Noviembre 2010, 03:35 am Creo, solo creo, que es por que en la parte que escribiste
Código: :user no anda por que pones "D:\%use%". Yo lo que haria, es crear un archivo con el contenido deseado y guardarlo con una extensión .bat, y luego "traer" el dato con un FOR. por ejemplo... Código: @ echo off Y por ejemplo el contenido del archivo.dat sea: Código: 1234 La funcion del FOR en ese caso es leer la primer palabra que hay en el archivo .dat y la setea con una variable que vos quieras en este caso "pass". Espero que te sirva mi informacion. Saludos ;) Título: Re: Batch que pide user y pass, tira error Publicado por: flony en 23 Noviembre 2010, 22:06 pm no podes traer info de esta forma
Código: if %pass% == D:\Pase\%pass% goto inicio seria mas facil guardarlo en un txt y sacar esa info con un for Código: FOR /F "tokens=1" %%G IN (pass.txt) DO ( si estuvieran todos juntos al guardar tanto los usuarios deberias guardar la clave en el txt Citar usuario1 123 for /f "tokens=2" %%_ in ('find /i "usuario1" D:\Pase) do (set pass=%%_)usuario2 234 etc Título: Re: Batch que pide user y pass, tira error Publicado por: kapototal1 en 23 Noviembre 2010, 22:22 pm eeem.. Es lo que le explique yo en la respuesta de arriba, excepto por la parte de
Código: for /f "tokens=2" %%_ in ('find /i "usuario1" D:\Pase) do (set pass=%%_) Título: Re: Batch que pide user y pass, tira error Publicado por: kapototal1 en 23 Noviembre 2010, 22:27 pm Una duda, que funcion cumple el
Código: in ('find /i "usuario1" D:\Pase) no entiendo que funcion cumple... si me la podrias explicar te lo agradezco.. ;) Título: Re: Batch que pide user y pass, tira error Publicado por: flony en 24 Noviembre 2010, 11:34 am si lo pones solo
Código: find /i "usuario1" D:\Pase una pequeña observacion me olvide de un asterisco simple al final :silbar: :silbar: estaba viendo de vuelta el code :P Código: for /f "tokens=2" %%_ in ('find /i "usuario1" D:\Pase') do (set pass=%%_) Título: Re: Batch que pide user y pass, tira error Publicado por: Novlucker en 24 Noviembre 2010, 11:42 am Solamente estan respondiendo un post muerto en febrero del 2006 :¬¬
|