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

Обсуждение общих вопросов связанных с программой
AlexNV
Сообщения: 5
Зарегистрирован:
25 окт 2013, 15:27

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

AlexNV » 28 окт 2014, 11:48

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

Максим » 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.
AlexNV
Сообщения: 5
Зарегистрирован:
25 окт 2013, 15:27

AlexNV » 28 окт 2014, 20:57

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

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