Например:
os.environ['MY_ENV_NAME'] = 'some_value'
влияет только на текущий процесс, а нужно для системы.
Ну и второй вопрос, возмоно сразу отпадет когда узнаю ответ на первый :)
как добавить в переменную новое значение, ну тоесть сделать append?
Например в ruby это можно сделать так:
- Код: Выделить всё
def append_to_environment(var_name, append_item)
wmi = WIN32OLE.connect("winmgmts:\\\\.\\root\\cimv2")
wql = "Select * from Win32_Environment Where Name = '#{var_name}' and
UserName = '<SYSTEM>'"
system_path = wmi.ExecQuery(wql)
system_path.each do |i|
i.VariableValue += ";#{append_item}"
i.Put_
end
end
Нужны инстурменты для создания, редактирования и удаления переменных.