Я ищу способ временно изменить пользовательскую переменную PATH в Windows 7 таким образом, чтобы она сбрасывалась при выходе пользователя из системы.

Предпочтительно я хотел бы сделать это в пакетном файле, но если это невозможно, то Python будет моим следующим вариантом, но в любом случае мне нужно сделать это без прав администратора.

Это возможно?

1 ответ1

0

Вы можете открыть командную строку и ввести SET a=asdf но это будет только для этой командной строки (она установит переменную среды с именем 'a' со значением 'asdf). Если вы откроете новые командные строки или любую другую командную строку, они не будут изменены.

Единственный другой способ, постоянный. И тогда вам нужно будет узнать, как заставить скрипт работать при выходе из системы, который удаляет эти записи реестра. Вы можете использовать setx для внесения постоянных изменений или команды для добавления в реестр (часто стоит проверить реестр в любом случае, если вы используете setx, чтобы убедиться, что вы все сделали правильно). Любые постоянные изменения хранятся в (для системных переменных) HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment и для пользовательских переменных HKCU\Environment и вам потребуется пользовательский запрос reg или другая команда для удаления данных имени пары (имена могут быть известны как значения) для тех переменных среды, которые вы хотите удалить. При выполнении reg delete появляется подсказка, так что вы можете проверить, говорите ли вы удалить ключ или «значение» (имя).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .