集在这个时候出乎意料?(批)

Kin*_*Mat 2 command batch-file set

起初它说此时设置是出乎意料的,现在当我运行它时它只是关闭这是批处理有什么想法吗?这是代码:

:波浪

如果 %wave1%==1 设置 /a wave1=ACTIVATED

如果 %wave1%==0 设置 /a wave1=DEACTIVATED

如果 %wave2%==1 设置 /a wave2=ACTIVATED

如果 %wave2%==0 设置 /a wave2=DEACTIVATED

如果 %wave3%==1 设置 /a wave3=ACTIVATED

如果 %wave3%==0 设置 /a wave3=DEACTIVATED

如果 %wave4%==1 设置 /a wave4=ACTIVATED

如果 %wave4%==0 设置 /a wave4=DEACTIVATED

如果 %wave5%==1 设置 /a wave5=ACTIVATED

如果 %wave5%==0 设置 /a wave5=DEACTIVATED

如果 %wave6%==1 设置 /a wave6=ACTIVATED

如果 %wave6%==0 设置 /a wave6=DEACTIVATED

如果 %wave7%==1 设置 /a wave7=ACTIVATED

如果 %wave7%==0 设置 /a wave7=DEACTIVATED

如果 %wave8%==1 设置 /a wave8=ACTIVATED

如果 %wave8%==0 设置 /a wave8=DEACTIVATED

echo 输入你想改变的波数

回波#STATUS

回声-----------------------------------

回波 1 %wave1%

回波 2 %wave2%

回波 3 %wave3%

回波 4 %wave4%

回波 5 %wave5%

回波 6 %wave6%

回波 7 %wave7%

回波 8 %wave8% 选择 /c 12345678

Flo*_*iwi 6

运行这个我得到:

if ==1 set /a wave1=ACTIVATED
Run Code Online (Sandbox Code Playgroud)

这表明 %wave1% 没有价值,因此您破坏了 if 语句。

使用 set %wave1=Whatever 或在 if 中添加双引号

if "%wave1"=="1" set wave1=ACTIVATED
Run Code Online (Sandbox Code Playgroud)

你也不需要 /a 因为它不是算术