【发布时间】:2022-01-11 07:04:09
【问题描述】:
我有以下代码(批量)来测试不工作的较大代码的一部分:
@echo off
set /a slotted55=8
set /a place=55
set /a key3=8
set /a key1=0
set /a key2=0
set /a key4=0
set /a key5=0
set /a key6=0
set /a strike=0
if %place%==55 (
if %key1%==%slotted55% (
set key1=V
set slotted55=V
goto 5x5one
) else (
if %key2%==%slotted55% (
set key2=V
set slotted55=V
goto 5x5one
)
) else (
if %key3%==%slotted55% (
set key3=V
set slotted55=V
goto 5x5one
)
) else (
if %key4%==%slotted55% (
set key4=V
set slotted55=V
goto 5x5one
)
) else (
if %key5%==%slotted55% (
set key5=V
set slotted55=V
goto 5x5one
)
) else (
if %key6%==%slotted55% (
set key6=V
set slotted55=V
goto 5x5one
)
) else (
set /a strike=%strike% +1
if %strike%==3 goto gameover
set %slotted55%=X
goto 5x5one
)
)
:gameover
echo gameover
pause
exit
:5x5one
echo good
pause
由于某种原因,它一直在崩溃。我查看了其他多个问题,但似乎没有一个适合这种情况。所有变量看起来都是正确的,并且没有丢失的操作数,但它不像批处理给你一个错误消息。谁能帮帮我?
【问题讨论】:
-
您根本不需要任何
else语句。
标签: if-statement batch-file syntax