我正在创建一个Batch脚本,它使用带有“If”和“If not”语句的用户输入变量。简单?是。但是,“If”和“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 WithASpace”文本周围加上引号。那也行不通。命令提示符只是说“Password WithASpace”此时是意外的,它会立即关闭。
@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
那么我该如何解决这个问题呢?
答案 0 :(得分:0)
我不知道为什么报价不适合你。 这对我有用:
<span id="cnc">
<nav>
<ul class="tabcat">
<li id="Home" name="menu "><a href="pag.php" class="homeIcon">Home</a></li>
<li class="tabcat" id="DC" name="menu" value="DC"><a href="pag_DC.php">D.C.</a></li>
<li class="tabcat" id="DO" name="menu" value="DO"><a href="pag_DO.php">D.O.</a></li>
<li class="tabcat" id="IC" name="menu" value="IC"><a href="pag_IC.php">I.C.</a></li>
<li class="tabcat" id="JC" name="menu" value="JC"><a href="pag_JC.php">J.C.</a></li>
<li class="tabcat" id="MC" name="menu" value="MC"><a href="pag_MC.php">M.C.</a></li>
<li class="tabcat" id="FC" name="menu" value="FC"><a href="pag_FC.php">F.C.</a></li>
<li class="tabcat" id="FSC" name="menu" value="FSC"><a href="pag_FSC.php">F.S.C.</a></li>
<li class="tabcat" id="EO" name="menu" value="EO"><a href="pag_EO.php">E.O</a></li>
<li class="tabcat" id="MO" name="menu" value="MO"><a href="pag_MO.php">M.O.</a></li>
<li class="tabcat" id="FCL" name="menu" value="FCL"><a href="pag_FCL.php">F.C.L.</a></li>
<li class="tabcat" id="memo" name="menu" value="Memo"><a href="pag_memo.php">Memo</a></li>
<li class="tabcat" id="circular" name="menu" value="Circular"><a href="pag_circular.php">Circular</a></li>
</ul>
</nav>
</span>
<?php @$_SESSION['nav']=$_POST[menu];?>
<?php @$ser=$_POST[menu];?>