使用批处理文件来生成简单的Y / N问题。问题代码。 HALP

时间:2016-04-05 01:13:23

标签: windows batch-file cmd

这是我遇到问题的代码。我需要通过发送到他们受尊敬的类(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'

2 个答案:

答案 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 /?寻求帮助。