如何在 Batch 中对语句"If"和"If not"语句的用户输入变量使用空格?



我正在制作一个批处理脚本,使用用户输入变量与"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

相关内容

  • 没有找到相关文章

最新更新