Como informação adicional: Enquanto SET trabalha com variáveis globais ou de sistema, às vezes você quer escrever e ler variáveis de usuário, e isso é feito com o comando SETX. SETX está incluído nas instalações base do Windows, começando com o Vista, mas também estava disponível no Windows XP instalando o Resource Pack.
Uma diferença sobre SETX é que você não pode ler a variável na mesma janela de comando em que você a escreveu. Tem de escrever o comando SETX numa janela de comandos ou Powershell, e depois abrir uma nova janela para o ler usando ECHO.
SETX também pode escrever variáveis globais ou de sistema.
Para definir uma variável user usando SETX:
setx variable value
Para definir uma variável global ou de sistema usando SETX:
setx /m variable value
Para ler uma variável de utilizador ou global:
Remember, tem de abrir uma nova janela de comando ou Powershell para ler esta variável.
echo %variable%