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
1 respuesta
Respuesta de gggirald
1