Como un poco de información adicional: Mientras que SET trabaja con variables globales o de sistema, a veces se quiere escribir y leer variables de usuario, y esto se hace con el comando SETX. SETX está incluido en las instalaciones básicas de Windows a partir de Vista, pero también estaba disponible en Windows XP al instalar el Paquete de Recursos.
Una diferencia acerca de SETX, sin embargo, es que no puede leer la variable en la misma ventana de comandos en la que la escribió. Tienes que escribir el comando SETX en una ventana de Comando o Powershell, y luego abrir una nueva ventana para leerlo usando ECHO.
SETX también puede escribir variables globales o de sistema.
Para establecer una variable usuario usando SETX:
setx variable value
Para establecer una variable global o de sistema usando SETX:
setx /m variable value
Para leer una variable de usuario o global:
Recuérdese que debe abrir una nueva ventana de Comando o Powershell para leer esta variable.
echo %variable%