Elven, Я понял. Проверил... и вернулся к тому, с чего всё это началось. А именно:
Код:

set x=как же сложно
:1
cls & echo %x%
choice /c 12 /n
if %ErrorLevel%==1 (if "%x%"==акула (set x=спит & goto 1) else (set x=акула & goto 1))
Оно меняет только в одну сторону. В другую не работает. Вылета нет(они из за синтаксиса, да). Операция обрабатывается, но не присваевается.