A expansão de variáveis de ambiente atrasada NÃO é ativada por padrão. É possível ativar ou desativar a expansão de variáveis ...

A expansão de variáveis de ambiente atrasada NÃO é ativada por padrão. É possível ativar ou desativar a expansão de variáveis de ambiente atrasada para uma determinada invocação do CMD.EXE com a opção /V:ON ou /V:OFF. É possível ativar ou desativar a expansão atrasada de todas as chamadas do CMD.EXE em um computador e/ou sessão de logon do usuário definindo um ou os dois valores REG_DWORD a seguir no Registro usando o REGEDIT.EXE:      HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion          e/ou      HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion  para 0x1 ou 0x0. A configuração específica do usuário tem precedência sobre a configuração do computador. As opções da linha de comando têm precedência sobre as configurações do Registro.  Se a expansão de variáveis de ambiente atrasada estiver ativada, o caractere de exclamação poderá ser usado para substituir o valor de uma variável de ambiente no tempo de execução.