В качестве дополнительной информации: В то время как SET работает с глобальными или системными переменными, иногда необходимо написать и прочитать User variables, и это делается командой SETX. SETX включен в базовую установку Windows, начиная с Vista, но был также доступен в Windows XP при установке Resource Pack.
Одно из различий в SETX заключается в том, что вы не можете прочитать переменную в том же командном окне, в котором вы ее записали. Вы должны написать команду SETX в одном окне Command или Powershell, а затем открыть новое окно, чтобы прочитать его, используя ECHO.
SETX также может писать глобальные или системные переменные.
Для задания переменной user с помощью SETX:
setx variable value
Для задания глобальной или системной переменной с помощью SETX:
setx /m variable value
Чтение пользовательской или глобальной переменной:
Помните, что для чтения этой переменной необходимо открыть новое окно Command или Powershell.
echo %variable%
```.