如何在批处理文件中检查多个变量是否相等?

时间:2017-02-22 23:27:05

标签: batch-file

我正在创建一个简单的批量卡片游戏,我需要能够检查冲洗(同一套装的五张牌)。我需要能够检查是否

%suit1% = %suit2% = %suit3% = %suit4% = %suit5%

如果是,则能够执行命令。是的我意识到在批处理文件中我会使用==而不是=

非常感谢大家如此迅速地回答。有没有人有任何关于检查直道的代码的建议? (2,3,4,5,6)(10,J,Q,K,A)

3 个答案:

答案 0 :(得分:3)

if %suit1%%suit1%%suit1%%suit1% == %suit2%%suit3%%suit4%%suit5% (
   echo do something
)

应该做你想做的事。

答案 1 :(得分:1)

模仿AND您需要连续的IF:

 if %suit1% == %suit2% if %suit2% == %suit3% if %suit3% == %suit4% if %suit4% == %suit5% (
   echo do something
)

答案 2 :(得分:0)

对于名称以suit开头的任意数量的变量,您可以这样做:

set "FLAG="
for /F "tokens=1,* delims==" %%V in ('set suit') do (
    if not "%suit1%"=="%%W" set "FLAG=#"
)
if not defined FLAG echo All variables `suit_` contain equal values.