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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Batch ayuda sobre como dar la bienvenida con el nombre
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Batch ayuda sobre como dar la bienvenida con el nombre  (Leído 4,001 veces)
ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
Batch ayuda sobre como dar la bienvenida con el nombre
« en: 9 Abril 2012, 20:18 pm »

Buenos dias. Quiero crear un script que (no lo tengo claro) empezaria así:
Código:
@echo off
if exist Nombre.txt goto :programa
goto :nombre

:nombre
del Nombre.txt
cls
echo Como te llamas?
echo.
set /p nombre2=Tu nombre:
echo Bienbenido %nombre2% > Nombre.txt
goto :programa

:programa
for /f "tokens=*" %%x in (Nombre.txt) do (echo %%x)
cls
echo.
pause
exit

(me base en una guia sobre acciones en un archivo de texto de este foro) Pensaba que funcionaria pero no encuentro el error. Se genera el .txt con bienbenido xxxx (nombre) y despues lo enciendo y nada no ba.


En línea

El dia 3 de mayo esta cuenta sera borrada.
electrodev

Desconectado Desconectado

Mensajes: 58


No,¡Las Maquinas no son Perfectas!


Ver Perfil
Re: Batch ayuda sobre como dar la bienvenida con el nombre
« Respuesta #1 en: 9 Abril 2012, 20:35 pm »

Bueno pues puede ser:

Código:
@echo off
if exist Nombre.txt goto :programa
goto :nombre

:nombre
del Nombre.txt
cls
echo Como te llamas?
echo.
set /p nombre2=Tu nombre:
echo Bienbenido %nombre2% > Nombre.txt
goto :programa

:programa
cls
echo Bienvenido Usuario: & for /f "tokens=*" %%x in (Nombre.txt) do (echo %%x)
echo.
pause
exit

Por,Favor si funciona asmelo saber pliss
Saludos: ELVJop


En línea

ELVJop

Desconectado Desconectado

Mensajes: 132



Ver Perfil
Re: Batch ayuda sobre como dar la bienvenida con el nombre
« Respuesta #2 en: 9 Abril 2012, 20:43 pm »

No pero gracias a ti encontre la forma de hacerlo dego el code:
Código:
@echo off
if exist Nombre.txt goto :programa
goto :nombre

:nombre
del Nombre.txt
cls
echo Como te llamas?
echo.
set /p nombre2=Tu nombre:
echo Bienbenido %nombre2% > Nombre.txt
goto :programa

:programa
cls
echo. & for /f "tokens=*" %%x in (Nombre.txt) do (echo %%x)
echo.
pause
exit
Añadiste algo de Nombre de usuario: Que no me gustaba y lo borre despues de borrarlo me daba error si no ponia echo. Y si no ponia echo se me cerraba la ventana. Pero entre comillas funcionaba solo que salia asi:

Bienbenido Usuario:
Bienbenido XXXXX
Ahora sale asi:

(Linea en blanco No lo pude evitar)
Bienbenido XXXXX


Edito: Si alguien lee el code y mira donde pone del Nombre.txt Es porque en el programa real agregare una funcion que sea cambiar nombre que reedirecione otra vez alli borre el Nombre.txt y lo vuelva a crear
« Última modificación: 9 Abril 2012, 20:56 pm por ELVJop » En línea

El dia 3 de mayo esta cuenta sera borrada.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: Batch ayuda sobre como dar la bienvenida con el nombre
« Respuesta #3 en: 10 Abril 2012, 08:44 am »

Otra forma de hacerlo:

Código
  1. @Echo OFF
  2.  
  3. For /F "Tokens=2 Delims=:" %%# in ('Type %0 ^| Find "SAVENAME" ^| Find /V "%%0"') do (IF NOT "%%" EQU "" (Echo: Bienvenido %%# | MORE && Goto :Programa))
  4.  
  5. :Nombre
  6. Echo: Como te llamas? | MORE
  7. Set /P NOMBRE=Tu nombre:
  8. Cls & Echo: Bienbenido %nombre%
  9. Echo+ >> %0 & Echo SAVENAME:%nombre% >> %0
  10.  
  11. :Programa
  12. Echo: El programa...

Saludoss
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

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