If statement 使用两个if语句
如何使用两个if语句(如果可以)并且仅当%Hint%=3时,让它说“耶!”?If statement 使用两个if语句,if-statement,batch-file,If Statement,Batch File,如何使用两个if语句(如果可以)并且仅当%Hint%=3时,让它说“耶!”? 我是批处理新手,只是初学者。只需从代码中删除符号即可 @echo off set Hint=3 echo Hints=%Hint% pause >nul set /p Talk=">" if %Talk%"=="Hint?" &if %Hint%"=="3" echo yay! pause >nul cls 您还缺少一些“的批处理/CMD中没有二进制逻辑运算符。不过,您可以将它们链接在一起,
我是批处理新手,只是初学者。只需从代码中删除符号即可
@echo off
set Hint=3
echo Hints=%Hint%
pause >nul
set /p Talk=">"
if %Talk%"=="Hint?" &if %Hint%"=="3" echo yay!
pause >nul
cls
您还缺少一些
“
的批处理/CMD中没有二进制逻辑运算符。不过,您可以将它们链接在一起,就像在C中一样
if "%Talk%"=="Hint?" (
if "%Hint%"=="3" (
echo yay!
)
)
如果您需要更复杂的逻辑,可以将按位AND(
&
)和OR(|
)运算符与SET/A
一起使用,以构建更复杂的表达式,并将其简化为单个“布尔”整数。删除与&
,然后添加双引号:
if "%Talk%"=="Hint?" if "%Hint%"=="3" echo yay!
快速搜索=这很有帮助,谢谢Nick!
if "%Talk%"=="Hint?" if "%Hint%"=="3" echo yay!