我正在创建一个简单的批量卡片游戏,我需要能够检查冲洗(同一套装的五张牌)。我需要能够检查是否
%suit1% = %suit2% = %suit3% = %suit4% = %suit5%
如果是,则能够执行命令。是的我意识到在批处理文件中我会使用==而不是=
非常感谢大家如此迅速地回答。有没有人有任何关于检查直道的代码的建议? (2,3,4,5,6)(10,J,Q,K,A)
答案 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.