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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  bat ayuda plisseeee
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: bat ayuda plisseeee  (Leído 4,525 veces)
nnbat

Desconectado Desconectado

Mensajes: 6


Ver Perfil
bat ayuda plisseeee
« en: 25 Marzo 2011, 22:36 pm »

hola mi nombre es nicolas hice este programa de prueba(ver codigo abajo)

pero no se como lograr que me guarde los datos en un txt explico:

@echo off
title programa
cls
:main
echo **********************************************************************
set/p nombre= cual es tu nombre?
set/p apellido= cual es tu apellido?
set/p usuario= decime tu usuario
echo.
echo te llamas %nombre% tu apellido es %apellido% y tu usuario es %usuario%
echo **********************************************************************
echo.Desea guardar los datos? Y/N

pause
exit

donde dice desea guardar los datos Y/N no se como programarlo para apretar (Y)
y que me guarde los datos en un archivo txt

si me pueden dar una mano se los voy a agradecer me estoy volviendo completamente locoooooo jajajajaja saludos nnbat


En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #1 en: 25 Marzo 2011, 23:06 pm »

Fijate como lo hice y entenderas me imagino como es la cosa.

Código:
@echo off
title programa
:main
cls
echo **********************************************************************
set/p nombre= cual es tu nombre?
set/p apellido= cual es tu apellido?
set/p usuario= decime tu usuario
echo.
echo te llamas %nombre% tu apellido es %apellido% y tu usuario es %usuario%
echo **********************************************************************
echo.
set /p "opc= Desea guardar los datos? Y/N :  "
if not defined opc (goto :main)

if %opc% == Y (goto :Guardar)
if %opc% == y (goto :Guardar)
if %opc% == N (goto :main)
if %opc% == N (goto :main)
goto main


:Guardar
echo Tu nombre es %nombre% y tu apellido %apellido% y tu usuario es %usuario%> C:\Datos.txt
goto main

exit

No lo probe pero creo q andara y obvio q se podria hacer mucho mas lindo y mas seguro

edit: Corregido!


« Última modificación: 26 Marzo 2011, 20:08 pm por XXX-ZERO-XXX » En línea

nnbat

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #2 en: 26 Marzo 2011, 16:38 pm »

NO ME LO GUARDO
En línea

nnbat

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #3 en: 26 Marzo 2011, 16:45 pm »

por que pusiste esto if not defined opc (goto :main) que significa?
En línea

Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #4 en: 26 Marzo 2011, 16:54 pm »

Yo lo probe y anduvo, q ruta pusiste vs?

Eso del if not defined opc (goto :main) es por si no pusiste nada y solo pones enter, eso tendrias q hacerlo en todas las opciones q pides arriba tamb.

El menu funciona asi:

Si no pusiste nada, es decir, solo enter va a main de nuevo, pero eso lo podes cambiar vs.
Despues verifica si pusiste Y o N o en minusculas y hace lo q tiene q hacer.
Y por ultimo tenes q poner un goto main por si pone otra cosa q no sea ni N, ni Y, ni n, ni.

Algo asi tendrias q hacer siempre en los menus.
En línea

nnbat

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #5 en: 26 Marzo 2011, 17:00 pm »

POR CASUALIDAD TENGO QUE TENER EL PROGRAMA EN DONDE QUIERO DATOS.TXT?
En línea

chocola

Desconectado Desconectado

Mensajes: 282



Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #6 en: 26 Marzo 2011, 17:09 pm »

wenas a todos

el bat si funciona lo he comprobado
lo guarda dentro de la unidad c en un archivo que se llama datos.txt
Código:
:Guardar
echo Tu nombre es %nombre% y tu apellido %apellido% y tu usuario es %usuario%> C:\Datos.txt
goto main

suerte
En línea

nnbat

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #7 en: 26 Marzo 2011, 17:22 pm »

no me lo guarda
En línea

SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #8 en: 26 Marzo 2011, 17:38 pm »

No, no funcionaba, a mi tampoco me guardaba ningún archivo, te colaste en unas comillas del IF :P



Ahora si funciona:

Código
  1. @echo off
  2. title programa
  3. :main
  4. cls
  5. echo **********************************************************************
  6. set/p nombre= cual es tu nombre?
  7. set/p apellido= cual es tu apellido?
  8. set/p usuario= decime tu usuario
  9. echo te llamas %nombre% tu apellido es %apellido% y tu usuario es %usuario%
  10. echo **********************************************************************
  11. set /p "opc= Desea guardar los datos? Y/N :  "
  12. if not defined opc (goto :main)
  13.  
  14. if %opc% == Y (goto :Guardar)
  15. if %opc% == y (goto :Guardar)
  16. if %opc% == N (goto :main)
  17. if %opc% == N (goto :main)
  18. goto :main
  19.  
  20.  
  21. :Guardar
  22. cls
  23. echo Tu nombre es %nombre% y tu apellido %apellido% y tu usuario es %usuario%> "C:\Datos.txt"
  24. Echo+ Se han guardado los datos...
  25. Ping -n 3 LOCALHOST >nul



saludosss
En línea

No he vuelto, solo estoy de paso.
nnbat

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: bat ayuda plisseeee
« Respuesta #9 en: 26 Marzo 2011, 17:42 pm »

graciasssssssssssssssssssssssssssssssss
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines