Variables no establecidas en el archivo por lotes [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Las variables no se comportan como se esperaba 1 respuesta
setlocal enabledelayedexpansion
If "%computername%"=="USER-PC" (
    set abc = ZZZ.bat
    echo %abc%
    pause
)

Aquí abc siempre se muestra en blanco. ¿Cuál puede ser la posible razón?

Respuestas a la pregunta(1)

Su respuesta a la pregunta