Как сказал Дэвид, есть инструмент SETX, который вы можете получить из Windows Resource Kit.
Однако я обнаружил, что у SETX иногда возникают проблемы (например, сбой). Я точно не понял, в чем проблема, но я подозреваю, что это проблема размера (например, если вы пытаетесь установить переменную - в моем случае это PATH) на слишком большое значение, например> 1024, что-то нечетное символы).
Я нашел два других исполняемых файла, которые могут делать то же самое. Мой любимый, в частности, SetEnv Джонатана «Дарка» Уилкса в CodeProject. Он сделал его весьма полезным, с хорошей функциональностью и совместимым со всеми системами Windows - я также предложил некоторые функции. :)
Другой вариант, если вам это нужно, - это сделать это вручную (фактически добавив элемент в реестр и затем передав WM_SETTINGCHANGE в окна верхнего уровня, или перезапустив оболочку / перезагрузившись ). Однако я думаю, что SetEnv в BATCH-файле - ваш лучший выбор. ;)