Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 使用两个if语句_If Statement_Batch File - Fatal编程技术网

If statement 使用两个if语句

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中没有二进制逻辑运算符。不过,您可以将它们链接在一起,

如何使用两个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中没有二进制逻辑运算符。不过,您可以将它们链接在一起,就像在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!