吐槽一下:
批处理语言写起来真的太让人崩溃了o(╥﹏╥)o
主要是和高级语言相比,很多语法差异太大,就一个 for 循环就足以把人整懵~
这不,连个逻辑运算符的支持都不完善,除了"非"有现成的关键字之外,"与"和"或"都是需要自己去模拟实现的!
与
使用 if 嵌套模拟实现:
@echo off
:pleaseInput
set /p input=是否继续?(Y/N):
if defined input (
if "%input%" == "Y" (
echo 继续
) else (
rem exit
)
) else (
goto pleaseInput
)
pause
或
使用多个同级 if 模拟实现:
@echo off
set /p input=是否继续?(Y/N):
if "%input%" == "Y" goto continue
if "%input%" == "y" goto continue
goto end
:continue
echo 继续
:end
pause
也可以使用 else-if 模拟实现:
@echo off
set /p input=是否继续?(Y/N):
if "%input%" == "Y" (
echo 继续
) else (
if "%input%" == "y" (
echo 继续
) else (
rem exit
)
)
pause
非
有现成的关键字 not,直接使用即可:
@echo off
set /p input=是否继续?(Y/N):
if not "%input%" == "Y" exit
echo 继续
pause
参考: