Оцененный, у тебя есть ошибки tipeo и синтаксиса в каких-то секторах, я оставляю тебе твой пример функционируя правильной формы:
Объяснений с комментариями в блоке cГіdigo #:
@echo off
#las variables y los textos no deben ir entre comillas
:inicio
set/p var=hola:
echo.
#El IF no lleva parentesis, sino que se direcciona con "goto" donde quieres ir.
if %var%==hola goto correcto else goto fin
#La comparación se realiza con el valor de la variable y con el texto sin comillas
#Añadí adicionalmente un pause en cada resultado para ver donde cae tu respuesta
:fin
echo incorrecto
pause
exit
:correcto
echo correcto
pause
exit
, Если у тебя есть сомнения, не забывай спросить.
Проблема - в этой линии. if "%var%" == "hola" ( echo correcto GOTO fin ) echo incorrecto
Переменная var ты она поместил между кавычками " %var % " и ты это должен помещать с кавычками БОЛЬШЕ КВАДРАТНЫЕ СКОБКИ [" %var % "]
CГіdigo Конец с какими-то договоренностями:
@echo off
title EJEMPLO
set/p var = "hola: "
if ["%var%"]=="123" (
goto bien
)ELSE (
goto mal
)
:bien
echo bien
pause
:mal
echo mal
pause