这是我遇到问题的代码。我需要通过发送到他们受尊敬的类(cls)来正确执行选择行。所有错误都与ERRORLEVEL和选择脚本有关。这是我唯一的主要问题,但如果你可以通过指出别人帮助那么我会感激不尽。祝福,神秘。
cls
@echo off
echo Welcome to the Alpha PPFI Program V0.001.
GOTO T1
:T1
echo This is a security program ran just by a simple Batch file.
GOTO T2
:T2
echo If you have an interest in our program, enter your response below.
GOTO Variable
:Variable
CHOICE /C YN /N /M "Welcome, if you would wish to continue, enter Y/N
below."
if %errorlevel%==Y GOTO Create
if %errorlevel%==N GOTO ExitWarning
:Create
CHOICE /C YN /N /M "Create a new PPFI interface? Y/N"
if %errorlevel%==Y GOTO BatchGen
if %errorlevel%==N GOTO Variable
:BatchGen
start call CreatePPFI_V0.001.bat
exit
pause
:ExitWarning
CHOICE /C YN /N /M "Are you sure you want to exit V0.001 PPFI interface
alpha? Y/N"
if %errorlevel%==Y GOTO Variable
if %errorlevel%==N GOTO exit'
答案 0 :(得分:1)
您需要将errorlevel检查为1(第一选择,“Y”)或2(第二选择,“N”)
例如
if %errorlevel%==1 GOTO Create
if %errorlevel%==2 GOTO ExitWarning
答案 1 :(得分:0)
你需要检查errorlevel,正如其他海报所说。然而,他们的方法不会起作用。 If errorlevel
测试该数字或更高。因此,改变他们的行或以独立的方式进行。
if errorlevel=1 if not errorlevel=2 Echo Error level is 1 exactly
请参阅choice /?
和if /?
寻求帮助。