Ayuda con .BAT

Iniciado por darimary, 16 Julio 2020, 01:08 AM

0 Miembros y 1 Visitante están viendo este tema.

darimary

Código (batch) [Seleccionar]
: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



EdePC

- 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 (dos) [Seleccionar]
@echo Off
title Gnitro
color 02

:volv
  set /p "codigo=Escriba su codigo: "
  if %codigo%==1234 (goto seguir) else (goto no)
  cls
  echo TEST02
  exit
 
:no
  echo TEST03
  goto volv

:seguir
  echo OK
  pause


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

darimary

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?

assw1208

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.
"COURAGE TODAY,
                              VICTORY TOMORROW "

                            ----------------W--------------

EdePC

La instrucción Pause sirve precisamente para pausarla ejecución del Batch

.:Xx4NG3LxX:.

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
"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»"