0
С помощью этой простой установки можно создать любой пользователь переменные сред в реестре:Как удалить пользователь Windows переменного окружения из реестра
import win32con
import win32gui
import _winreg as winreg
def set_environment_variable(variable, value, user_env=True):
if user_env: reg_key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, 'Environment', 0, winreg.KEY_SET_VALUE)
else: reg_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 0, winreg.KEY_SET_VALUE)
if '%' in value: var_type = winreg.REG_EXPAND_SZ
else: var_type = winreg.REG_SZ
with reg_key:
winreg.SetValueEx(reg_key, variable, 0, var_type, value)
win32gui.SendMessageTimeout(win32con.HWND_BROADCAST, win32con.WM_SETTINGCHANGE, 0, 'Environment', win32con.SMTO_ABORTIFHUNG, 1000)
создать MY_VARIABLE
:
set_environment_variable('MY_VARIABLE', 'MY_VALUE')
Вот скриншот:
Вопрос: Как удалить только созданный MY_VARIABLE
?
Я бы создал .bat-файл и запустил его из кода python, чтобы быть уверенным. – MaLiN2223
Спасибо, но я бы хотел, чтобы он обрабатывался в Python. – alphanumeric
В этом случае: [documentation] (https://docs.python.org/2/library/_winreg.html) говорит, что вы можете сделать это, используя метод 'DeleteKey'. – MaLiN2223