Variáveis não definidas no arquivo em lotes [duplicado]

Esta pergunta já tem uma resposta aqui:

Variáveis não estão se comportando conforme o esperado 1 resposta
setlocal enabledelayedexpansion
If "%computername%"=="USER-PC" (
    set abc = ZZZ.bat
    echo %abc%
    pause
)

Aqui o abc sempre mostra em branco. Qual poderia ser o possível motivo?