Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: darimary en 16 Julio 2020, 01:08



Título: Ayuda con .BAT
Publicado por: darimary en 16 Julio 2020, 01:08
Código
  1.  
:P Tengo un problema con las archivos .bat y es que cuando los abro me sale el cmd y se cierra estba haciendo un archivo .bat que usas el cmd como menu estes el codigo pero me psas con todos los codigos q nesesiten abrir el cmd

@echo off
title Gnitro
Color 02
:volv
Set= %codigo%/p codigo=TEST01
if %codigo%==1234 (goto seguir) else goto no
cls
echo TEST02
exit
:no
echo TEST03
goto volv
pause




Título: Re: Ayuda con .BAT
Publicado por: EdePC en 16 Julio 2020, 06:21
- Veo varios problemas con tu código, supongo que solo estás haciendo pruebas, estás siguiendo algún manual?

Retocando algo tu código esto si funciona:

Código
  1. @echo Off
  2. title Gnitro
  3. color 02
  4.  
  5. :volv
  6.  set /p "codigo=Escriba su codigo: "
  7.  if %codigo%==1234 (goto seguir) else (goto no)
  8.  cls
  9.  echo TEST02
  10.  exit
  11.  
  12. :no
  13.  echo TEST03
  14.  goto volv
  15.  
  16. :seguir
  17.  echo OK
  18.  

Manual recomendado: Tutorial de Programación Batch (Nikos3194, 2013)
https://sites.google.com/site/nikos3194rfcindex/Tutorial%20de%20programacion%20Batch%20%5Bfinal%5D.pdf


Título: Re: Ayuda con .BAT
Publicado por: darimary en 16 Julio 2020, 13:58
muchas grasia estaba siguiendo el codigo de un video pero en todos los videos que veo copio el codigo ala perfecion pero siempre me pasa lo de que me cierra la ventana que estoy haciendo mal?


Título: Re: Ayuda con .BAT
Publicado por: assw1208 en 20 Julio 2020, 14:43
No soy muy experto en .bat pero juraría que quizás si le pones "cmd.exe" al final del todo se debería quedar abierta la ventana... Prueba a ver.


Título: Re: Ayuda con .BAT
Publicado por: EdePC en 20 Julio 2020, 16:02
La instrucción Pause sirve precisamente para pausarla ejecución del Batch


Título: Re: Ayuda con .BAT
Publicado por: .:Xx4NG3LxX:. en 20 Julio 2020, 18:48
A menos que el código tenga algún error. Eso podría ser. Si no, es eso, lo que comentaba EdePC, usa al final del script o en donde se sale: Pause o Pause>Nul.

Otra cosa, podría ser que los códigos que copias sean sólo funciones, es decir, que se implementen en otro script. No sé si me doy a entender, de cualquier forma, esa es mi "explicación".

Salu2