我正在制作一个批处理脚本,使用用户输入变量与"If"one_answers"If not"语句。简单的?是的。但是,"If"one_answers"If not"语句需要在用户输入变量中加空格,如果在用户输入变量中加空格,就会导致很多问题。
请记住,我对编码相当陌生,但这是我的脚本。
@echo off
:B
echo Enter password:
set /p password=
if %password% == Password WithASpace goto :A
if not %password% == Password WithASpace goto :C
:C
echo Incorrect password
cls
goto :B
:A
echo Correct password, unlocking secret FBI database.
pause
我试着在If和If Not语句中的"Password withspace"文本周围加上引号。这也没起作用。命令提示符只是说"Password withspace"在这个时候是意外的,它立即关闭。
@echo off
:B
echo Enter password:
set /p password=
if %password% == Password WithASpace goto :A
if not %password% == Password WithASpace goto :C
:C
echo Incorrect password
cls
goto :B
:A
echo Correct password, unlocking secret FBI database.
pause
那么我如何解决这个问题呢?
我不知道为什么引号不适合你。
@echo off
:B
echo Enter password:
set /p password=
if "%password%" == "Password WithASpace" goto :A
if not "%password%" == "Password WithASpace" goto :C
:C
echo Incorrect password
cls
goto :B
:A
echo Correct password, unlocking secret FBI database.
pause