Tengo un problema mi Batch Scriptin NO entra al For luego de otro For
Estoy intentando comprobar la existencial de algo dentro de un txt para luego por medio de un goto dejar pasar o dar error lo deje marcado en el código como
::----------Me da error-------
:Alumnomodi
Cls
Setlocal EnableDelayedExpansion
Echo Digite Cedula a modificar
set /p cedula=
::--------------------comprobar cedula------------
for /f "tokens=1,2,3,4,5,6,* delims=;" %%a in ('type C:\alumnoslista.txt ^|find "%cedula%"') do (
if %%f==%cedula% (
goto continuaalumno1
) else goto noexistealumno1
)
::----------------------Fin comprabar cedula-------------------------------
:Noexistealumno1
Echo cedula %cedula% no existe
Pause
goto :menu2
::----------Menu ----------------------
:Menu2
Cls
Echo Desea modificar otro alumno
Echo.
Echo "1" Si
Echo "2" Atras
set /p opc=
if %opc% equ 1 goto :alumnomodi
if %opc% equ 2 goto :ABMBLAlumnos
goto :menu2
::---------------fin de menu------------------
:continuaalumno1
echo --------------------------------------------------------------------------
for /f "tokens=1,2,3,4,5,6,* delims=;" %%a in ('type c:\alumnoslista.txt') do (
if %%f==%cedula% (
Echo Alumno:
Echo Curso:%%a Nombre:%%b Apellido:%%c Edad:%%d F.N:%%e C.I:%%f
echo --------------------------------------------------------------------------
::-------------------------Menu curso------------------------------------------
:Nocontinua
echo "Cursos Disponibles"
Echo.
For /f "tokens=1,2,3,4,5,6,* delims=;" %%a in ('type C:\cursolista.txt') do (
echo %%a; Codigo:%%b
)
::------------Me da error ------
Echo.
Echo Ingrese Codigo de Curso
set /p curso=
for /f "tokens=1,2,3,4,5,6,* delims=;" %%a in ('type C:\cursolista.txt ^|find "%curso%"') do (
if %%b==%curso% (
goto continuaalumno2
) else goto nocontinua
)
:Continuaalumno2
::----------------------------------------
Echo "Nombre"
set /p nombre=
Echo.
Echo "Apellido"
set /p apellido=
Echo.
Echo "Edad"
set /p edad=
echo "Cedula"
set /p cedula=
echo Se guardo !curso!;!nombre!;!apellido!;!edad!;%date%;!cedula!
pause
echo !curso!;!nombre!;!apellido!;!edad!;%date%;!cedula!;>>c:\kkk.txt
) else echo %%a;%%b;%%c;%%d;%%e;%%f;%%g>>c:\kkk.txt
)
Copy /y C:\kkk.txt C:\alumnoslista.txt>nul
del /q C:\kkk.txt
Cls
Echo Desea modificar otro Alumno
Echo.
Echo "1" Si
Echo "2" Atras
set /p opc=
if %opc% equ 1 goto :alumnomodi
if %opc% equ 2 goto :ABMBLAlumnos
goto :error
Respuesta de gggirald
1