这是我的批处理脚本文件.有两种情况
>场景1
@echo off set name= set /P TypeName=Name: %=% if %TypeName% == "abcd" goto correctName else goto wrongName :correctName echo Correct Name :end :wrongName echo Wrong Name :end
当我输入abcd作为输入时,我得到’else’不被识别为内部或外部命令,可操作程序或批处理文件
错误的名字
>场景2
@echo off set name= set /P TypeName=Name: %=% if %TypeName% EQA "abcd" goto correctName if %TypeName% NEQ "abcd" goto wrongName :correctName echo Correct Name :end :wrongName echo Wrong Name :end
当我输入abcd作为输入时,我的EQA此时出乎意料.
我的剧本中有什么问题吗?我在这里遗漏了什么
解决方法
> ELSE应该与IF关键字位于同一行,或者与IF相关的右括号位于同一行.
像这样:
IF %TypeName% == "abcd" GOTO correctName ELSE GOTO wrongName
或者像这样:
IF %TypeName% == "abcd" ( ECHO Correct. GOTO correctName ) ELSE GOTO wrongName
> Equal运算符的正确关键字是EQU:
IF %TypeName% EQU "abcd" GOTO correctName