1.Арифметические операции поддерживаются только в команде
set /a
(смотрите
set /?
)
2.Кавычки в условии должны быть двойные.
3.Поставьте после set /p вывод option (
echo %option%
), чтоб убедиться что в переменной содержится то значение, которое вы ввели с клавиатуры.
4.Метки в goto указываются без кавычек
5.На сколько я могу судить, вам нужно между вторым if и меткой сделать exit /b. Сейчас у вас код в метке в любом случае отработает, даже если вы введете 2 (в этом случае откроется файл test.txt и выведется 2+2).
PS: сейчас под рукой винды нет, протестировать ваш код не могу
@echo off
set /p "option="
if "%option%" == "1" (goto:math)
if "%option%" == "2" (start "test.txt")
exit /b
:math
set /a "val=2+2"
echo %val%
pause