Страница 1 из 1

Изменение переменных среды

Добавлено: 28 окт 2014, 11:48
AlexNV
Добры день!
Помогите решить задачу, необходимо поменять и добавить переменные среды перед запуском сервера. Сделал файл pre_start.tpl.bat со следующим содержимым
setx NODE_PATH "%sprogdir%/modules/nodejs/node_modules"
setx APPDATA "%progdir%\userdata\AppData\Roaming\"
setx LOCALAPPDATA "%progdir%\userdata\AppData\Local\"
Запускаю сервер и переменные не меняются. Пробовал сделать скрипт автозагрузки - то же самое

Добавлено: 28 окт 2014, 17:06
Максим
AlexNV, таким образом задать переменные не получится. В момент запуска и остановки сервера через BAT файлы вообще никакие переменные в программе поменять нельзя. Можете попробовать сделать так:
setx NODE_PATH "путь"
setx APPDATA "путь"
setx LOCALAPPDATA "путь"
"C:\openserver\Open Server.exe"
"C:\openserver\Open Server.exe" /start  
Т.е. так возможно получится передать некие свои переменные ДО запуска программы, попробуйте, по идее получится. Только пути пишите прямые без всяких %sprogdir%. И запускать этот файл как ярлык для Open Server, а не как pre_start.tpl.bat.

Добавлено: 28 окт 2014, 20:57
AlexNV
Максим, проблему разрешил по другому. Сделал скрипт который вносит настройки в node.js + прописал пути в path.txt

Оказалось, что не меняется только AppData остальное меняет и даже позволяет создавать свои переменные, которые доступны потом в консоли.
Так же этот фокус не прокатит когда OPenServer запущен с правами администратора.