赛特此时出乎意料? (批)

Set was unexpected at this time? (batch)

起初它说此时设置是意外的现在当我运行它只是关闭这是批量有任何想法吗?这是代码:

:波浪

if %wave1%==1 set /a wave1=ACTIVATED

if %wave1%==0 set /a wave1=DEACTIVATED

if %wave2%==1 set /a wave2=ACTIVATED

if %wave2%==0 set /a wave2=DEACTIVATED

if %wave3%==1 set /a wave3=ACTIVATED

if %wave3%==0 set /a wave3=DEACTIVATED

if %wave4%==1 set /a wave4=ACTIVATED

if %wave4%==0 set /a wave4=DEACTIVATED

if %wave5%==1 set /a wave5=ACTIVATED

if %wave5%==0 set /a wave5=DEACTIVATED

if %wave6%==1 set /a wave6=ACTIVATED

if %wave6%==0 set /a wave6=DEACTIVATED

if %wave7%==1 set /a wave7=ACTIVATED

if %wave7%==0 set /a wave7=DEACTIVATED

if %wave8%==1 set /a wave8=ACTIVATED

if %wave8%==0 set /a wave8=DEACTIVATED

echo 输入你想要改变的波数

回波#STATUS

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

回波 1 %wave1%

回波 2 %wave2%

回波 3 %wave3%

回波4%wave4%

回波5%wave5%

回波6 %wave6%

回波 7 %wave7%

回波8%wave8% 选择 /c 12345678

运行 我得到了:

if ==1 set /a wave1=ACTIVATED

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

使用 set %wave1=Whatever 或在 if

中添加双引号
if "%wave1"=="1" set wave1=ACTIVATED

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