Como um bit adicional de informação: Enquanto SET trabalha com variáveis globais ou do sistema, algumas vezes você quer escrever e ler Variáveis do usuário, e isto é feito com o SETX comando. O SETX está incluído nas instalações básicas do Windows, começando com o Vista, mas também estava disponível no Windows XP, instalando o Pacote de Recursos.
Uma diferença sobre o SETX é que você não pode ler a variável na mesma janela de comando em que você a escreveu. Você precisa escrever o comando SETX em uma janela Command ou Powershell e abrir uma nova janela para lê-la usando ECHO.
O SETX também pode escrever variáveis globais ou do sistema.
Para definir uma variável usuário usando SETX:
setx variable value
Para definir uma variável global ou de sistema usando SETX:
setx /m variable value
Para ler um usuário ou uma variável global:
Lembre-se, você deve abrir uma nova janela Command ou Powershell para ler esta variável.
echo %variable%