Como uma informação adicional: Enquanto o SET trabalha com variáveis globais ou do sistema, às vezes você deseja escrever e ler variáveis do Usuário, e isso é feito com o comando SETX . 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 Resource Pack.
Uma diferença sobre o SETX, porém, é que você não pode ler a variável na mesma janela de comando em que a gravou. É necessário gravar o comando SETX em uma janela de Comando ou Powershell e abrir uma nova janela para lê-la usando o ECHO.
O SETX também pode escrever variáveis globais ou do sistema.
Para definir uma variável de usuário usando SETX:
setx variable value
Para definir uma variável global ou do sistema usando SETX:
setx /m variable value
Para ler um usuário ou variável global:
Lembre-se, você deve abrir uma nova janela Command ou Powershell para ler esta variável.
echo %variable%