Hola,
Antes de nada, usa el botón "Insertar código" cuando postees código, lee las normas.
if %ntubos%==1 (goto 1TUBO)
siempre que le doy al ENTER me cierra el arxivo.
Se te cierra porque al pulsar "enter" sin escribir nada, la variable no se llega a definir, y la CMD interpreta esto:
Por lo tanto da error de sintaxis y se cierra,
hay que usar comillas dobles:
if "%ntubos%"=="1" (goto 1TUBO)
y entonces la CMD interpretaría esto si la variable no se define, sin dar error:
De todas formas, eso hazlo sólamente cuando compares caracteres
, no con números o números exactos, pero no cuando compares si un número es mayor o menor como ene ste caso.
Aquí tienes:
color 3f
:INICIO
CLS
Echo:
%date%............
%time% | MORE
Echo: *** INTRODUCIR CODIGOS TUBOS ***
| MORE
SET /P "ntubos=¿Cuántos tubos hay?"
Echo %ntubos% | FINDSTR "
^0 [a-z]"
>NUL && (GOTO :
INICIO)