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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Ayuda con batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con batch  (Leído 3,079 veces)
Warkanlock

Desconectado Desconectado

Mensajes: 11



Ver Perfil WWW
Ayuda con batch
« en: 23 Diciembre 2009, 18:00 pm »

hola necesito ayuda porque estoy aprendiendo ase 1 semana como crear programas executables y esas cosas asi que estoy aprendiendo a la ligera esto ya e creado mi virus-scan que te hace el re lio y me quede trabajo con algo:

¿Como puede hacer para que pregunte por ejemplo que quieres hacer?

Ejemplo de lo que quiere hace:

Código
  1. @echo off
  2. echo Estas entrando al visualizador de componentes by Warkanlock
  3. y aca quiero que pregunte ¿Que quieres hacer?
  4. Opcion a: Ver ip
  5. opcion b: ver mem ram

eso es lo que quiero hace e leido tutos pero nunca entiendo eso de etiquetas y variables si me lo pueden explicar me viene barvaro

saludos!! y gracias

Nota del MOD:

Ortografía, es urgente que la mejores.


« Última modificación: 23 Diciembre 2009, 19:40 pm por Leo Gutierrez. » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Ayuda con batch
« Respuesta #1 en: 23 Diciembre 2009, 19:59 pm »

Veámos.

Para crear una etiqueta, se usan el caracter de dos puntos:
Código:
:opcion
A través del caracter ':', creamos una etiqueta llamada "opcion", implícitamente en el CMD se crea así:
Código:
:opcion:
Es decir, le agrega un ':' para caracterizar ese fin de etiqueta.

De ahí que algunos usemos:
Código:
:: Hola a todos este es mi comentario usado con dos ':'
Pero bueno, a ti no te interesa en lo más minimo eso, sólo quería darte la teoría.

Se trata de crear una etiqueta que nos va a servir de punto de inicio del menú, es decir, si el usuario comete una errata en la entrada de datos, volver a dicha etiqueta por medio de un "goto".

Mira:

Código
  1. @echo off
  2. :ver_opc
  3. color cf
  4. cls
  5. echo 1.- Mostrar 1
  6. echo 2.- Mostrar 2
  7. echo 3.- Mostrar 3
  8. set /p "opciones=Teclee el numero de la opcion deseada : !!
  9. rem Checamos que nos de un numero en el rango adecuado
  10. if not defined opciones (goto:ver_opc)
  11. if %opciones% gtr 3 (
  12. goto:ver_opc
  13. ) else (
  14. if %opciones% lss 1 (
  15. goto:ver_opc
  16. )
  17. )

Examina la salida de ese trozo de código y verás a que me refiero.
Si el usuario teclea un 234 o un -123, se vuelve a la etiqueta :ver_opc


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
CaronteGold


Desconectado Desconectado

Mensajes: 339



Ver Perfil
Re: Ayuda con batch
« Respuesta #2 en: 23 Diciembre 2009, 20:01 pm »

  Pues sería:


Código:
@echo off
echo Estas entrando al visualizar de componentes by Warkanlock
set /p pregunta=¿Que quieres hacer?
echo Opcion a: Ver ip
echo Opcion b: Ver mem ram

   Luego tendrías que poner,  if %pregunta%==a .........., así va.

  Saludos.
En línea

Warkanlock

Desconectado Desconectado

Mensajes: 11



Ver Perfil WWW
Re: Ayuda con batch
« Respuesta #3 en: 23 Diciembre 2009, 22:57 pm »

Buenas las respuestas pero siguo sin entender como tendria que hacer para que a elegir por ejemplo Opcion 1 haga tal cosa tendria que ser asi??:
Código:
@echo off
echo Estas entrando al visualizador de componentes by warkanlock
set /p pregunta=¿Que quieres hacer?
echo Opcion a: Ver ip
echo Opcion b: Ver mem ram
:a
las cosas de la etiqueta :a
y luego
:b
las cosas de la etiqueta b??

seria algo asi me puedes hacer un codigo rapido yo luego sacare las concluciones pero lo necesite esto la semana pasada para la escuela y no lo pude entender

saludos!!

En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Ayuda con batch
« Respuesta #4 en: 23 Diciembre 2009, 23:05 pm »

Código
  1. @echo off
  2. :opcion
  3. cls
  4. echo Estas entrando al visualizador de componentes by warkanlock
  5. echo Opcion a : Ver ip
  6. echo Opcion b : Ver mem ram
  7. set /p "pregunta=¿Que quieres hacer? : "
  8. if not defined pregunta (goto:opcion)
  9. if "%pregunta%"=="a" (goto:a)
  10. if "%pregunta%"=="b" (goto:b)
  11. :a
  12. las cosas de la etiqueta :a
  13. y luego
  14. goto:eof
  15. :b
  16. las cosas de la etiqueta b??
  17. seria algo asi me puedes hacer un codigo rapido yo luego sacare las concluciones pero lo necesite esto la semana pasada para la escuela y no lo pude entender
  18. goto:eof
  19. saludos!!
  20.  

¿Por qué lo necesitas para la escuela?
« Última modificación: 23 Diciembre 2009, 23:07 pm por Leo Gutierrez. » En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Warkanlock

Desconectado Desconectado

Mensajes: 11



Ver Perfil WWW
Re: Ayuda con batch
« Respuesta #5 en: 23 Diciembre 2009, 23:59 pm »

PD: lo necesitaba para la semana pasada para un clase de computación pero luego me gusto programar y me quede programando toda la noche cosas bacicas pero me avía trabado en esto

Bueno ya lo logre y no con esas opciones lo logre con etiquetas:
Código:
@echo off
color 30
title Warkanlock Interfaz de programas..
echo ==================================
echo =                                =
echo =        Warkanlock Production   =
echo =                                =
echo ==================================
:inicio
echo.
echo Hola, estas en una interfaz de programas By warkanlock.
echo.
pause
cls
echo.
set/p nom= Primero anota como te llamas:
echo.
echo Hola %nom%. Pulsa una tecla para acceder al menu.
echo.
pause>nul
cls
:menu
echo.
echo Estas dentro de la interfaz.
echo.
set/p deseo=Anota Ip: para ver tu Ip - Memoria:para ver tu Memoria :
if %deseo%==ip goto ip
if %deseo%==memoria goto memoria
if %deseo%==reiniciar goto inicio
if %deseo%==salir (goto salir) else echo. && echo mal && goto menu
:ip
echo.
echo Para ver tu Ip Presiona una tecla.
pause>nul
ipconfig
echo.
echo.
echo Pulsa una tecla para ir al Menu...
pause>nul
cls
goto menu
:memoria
echo.
echo Tu memoria esta siendo analizada
echo Presiona una tecla para ver tu memoria
echo.
pause>nul
echo.
echo.
mem
echo.
echo.
echo pulsa una tecla para ir al Menu
pause>nul
cls
goto menu
:salir
cls
echo.
echo gracias por usar mi programa
echo.
echo pulsa una tecla para salir
pause>nul
exit

Eso era lo que queria hacer aca esta el link de descarga.

PD: puse link asi ven como es por dentro el programa la verdad es que me sorprendí solo xD porque nunca avía echo un programa antes
 
http://www.filefactory.com/file/a13435a/n/Visualizador.rar


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