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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  menu .bat
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: menu .bat  (Leído 4,755 veces)
OIGRES

Desconectado Desconectado

Mensajes: 2


Ver Perfil
menu .bat
« en: 21 Septiembre 2023, 13:40 pm »

hola buenos días, mi nombre de usuario es Oigres, hace mucho tiempo que no tengo practica con archivos bat y ahora quiero retomarlo, me ha surgido un problema y me gustaría tener el aporte de Uds. para solucionarlo y dar continuidad a la programación bach. realice un menú principal pero me da error y no logro ver el porque y mucho menos darle solución; el error que me da en : "no se esperaba goto en este momento", el otro inconveniente es que no se si estoy poniendo el comando o la sentencia correcta(estoy mas que oxidado), desde ya muchas gracias por su tiempo.
aca va el codigo:

Código
  1. CLS
  2. @ECHO OFF
  3.  
  4. title " PROGRAMA DE PRUEBA "
  5.  
  6. :menu
  7.  
  8. COLOR 1F
  9.  
  10.  
  11. ECHO.  
  12. echo.  HORA: %TIME%  FECHA: %DATE%
  13. ECHO. ==================MENU PRINCIPAL===================
  14. ECHO                 1.-     INTERNET
  15. ECHO                 2.-     SISTEMA DIAGNOSE
  16. ECHO                 3.-     PLANILLA HORARIA
  17. ECHO                 4.-     SISTEMA GLOBAL
  18. ECHO                 5.-     PADRONES DE IAPOS
  19. ECHO                 6.-     PADRONES PAMI
  20. echo                 7.-     SALIR
  21. ECHO. ===================================================
  22.  
  23. set /p numero=Teclea un opcion (Ctrl + c para salir del menu):
  24. echo. Tecleaste %opcion%
  25.  
  26. IF %opcion%==1 goto :INTERNET
  27. IF %opcion%==2 goto :DIAGNOSE
  28. IF %opcion%==3 goto :EXCEL
  29. IF %opcion%==4 goto :GLOBAL
  30. IF %opcion%==5 goto :IAPOS
  31. IF %opcion%==6 goto :PAMI
  32. IF %opcion%==7 goto :FIN
  33. if %opcion% GTR 8 echo Error
  34. goto :menu
  35.  
  36. :INTERNET
  37. START firefox.exe -K google.com.ar
  38. goto:menu
  39.  
  40.  
  41. :DIAGNOSE
  42. C:\Program Files\Diagnose-HMI2_updater\initDiagnose.exe
  43. goto:menu
  44.  
  45. :EXCEL
  46. D:\macros SOC\horas.xls
  47. goto:menu
  48.  
  49. :GLOBAL
  50. START \\pc154\HGlobal\HGlobal.exe
  51. goto:menu
  52.  
  53. :IAPOS
  54. START https://www.santafe.gob.ar/padronsalud/login.php
  55. goto:menu
  56.  
  57. :PAMI
  58. START http://10.8.9.8/web/accesos-facturacion/
  59. goto:menu
  60.  
  61.  
  62. :FIN
  63.  
  64. PAUSE>NULL
  65.  
  66. REM ECHO ENTER PARA SALIR
  67.  
  68. REM PAUSE > NULL

MOD: Etiqueta GeSHi


« Última modificación: 21 Septiembre 2023, 15:31 pm por MCKSys Argentina » En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.471


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: menu .bat
« Respuesta #1 en: 21 Septiembre 2023, 15:40 pm »

Hola!

Veo algunos errores:

  • En la linea 29 (set /p...) estás asignando a la variable numero pero luego usas la variable opcion. Cambia la variable del set y eso debería solucionarse.
  • Cuando usas goto, debes dejar un espacio entre la instrucción y la etiqueta (por ej.: goto INTERNET). Además, no debes colocar los 2 puntos. Los dos puntos sólo van en la definición de la etiqueta.

Si corrijes lo anterior, debería funcionarte bien.

Saludos!


En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

OIGRES

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: menu .bat
« Respuesta #2 en: 25 Septiembre 2023, 11:57 am »

hola buenos dias muchisimas gracias por ayudarme lo pondre en practica
En línea

.:Xx4NG3LxX:.

Desconectado Desconectado

Mensajes: 202



Ver Perfil WWW
Re: menu .bat
« Respuesta #3 en: 19 Diciembre 2023, 14:20 pm »

  • Cuando usas goto, debes dejar un espacio entre la instrucción y la etiqueta (por ej.: goto INTERNET). Además, no debes colocar los 2 puntos. Los dos puntos sólo van en la definición de la etiqueta.

Hola, solo para aclarar; usar goto:tag es lo mismo de goto :tag y goto tag, todas las anteriores cumplen la misma función. Es decir no es regla estricta evitar poner los dos puntos entre la orden y la etiqueta...
En línea

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como lleno los datos que tiene un menu a otro menu vacio, en asp.net c#
.NET (C#, VB.NET, ASP)
ivan05f 2 3,598 Último mensaje 8 Noviembre 2007, 18:58 pm
por ivan05f
Menu en python con otro menu dentro
Scripting
AdeLax 2 6,644 Último mensaje 7 Octubre 2012, 21:46 pm
por AdeLax
Restaura el menú inicio en Windows 8 con Start Menu Reviver
Noticias
wolfbcn 0 2,090 Último mensaje 19 Mayo 2013, 13:38 pm
por wolfbcn
Menú de usuario en Windows 8.1 y olvida el menú de inicio
Noticias
wolfbcn 0 1,636 Último mensaje 23 Septiembre 2014, 14:00 pm
por wolfbcn
Ayuda en Python! Hacer un menú dentro de otro menú con diccionarios
Scripting
Daor02 1 3,755 Último mensaje 3 Julio 2016, 05:28 am
por tincopasan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines