Я обнаружил, что мне трудно синхронизировать переменные среды на разных машинах. Я просто хочу экспортировать настройки с одного компьютера и импортировать на другие.
Думаю, это должно быть возможно, но не знаю, как это сделать. Может кто-нибудь мне помочь? Спасибо.
Я бы использовал команду SET из командной строки для экспорта всех переменных, а не только PATH, как рекомендовано выше.
Чтобы импортировать переменные, можно использовать простой цикл:
источник
set > "C:\Users\xx\Desktop\envir variable.txt"
for /F %A in (allvariables.txt) do SET %A
Чтобы экспортировать пользовательские переменные, откройте командную строку и используйте regedit с / e
Пример :
источник
Объедините ответы @vincsilver и @jdigital с некоторыми изменениями,
.reg
в текущий каталогкод:
Вывод хотел бы:
источник
Вы можете получить доступ к переменным среды в командной строке или в реестре.
Командная строка
Если вам нужна конкретная переменная среды, просто введите ее имя (например
PATH
), за которым следует a>
, и имя файла для записи. Следующее будет сбрасывать переменную среды PATH в файл с именем path.txt.Метод реестра
Реестр Windows хранит все переменные среды в разных местах в зависимости от того, какой набор вам нужен. Вы можете использовать команды импорта / экспорта реестра, чтобы перенести их на другой компьютер.
Для системных переменных:
Для пользовательских переменных:
источник
Мой любимый способ сделать это - записать его как пакетный сценарий, чтобы объединить как пользовательские, так и системные переменные в один файл резервной копии, например, создать
environment-backup.bat
файл и поместить в него:Это создает,
environment-backup.reg
что вы можете использовать для повторного импорта существующих переменных среды. Это добавит и переопределит новые переменные, но не удалит существующие :)источник
Вот мой метод PowerShell
Что оно делает
Поэтому после запуска этого на исходном компьютере просто перенесите вывод на целевой компьютер и выполните (повышенное приглашение, если настройка на уровне компьютера)
источник
Скрипт PowerShell на основе ответа @Mithrl
# export_env.ps1 $Date = Get-Date $DateStr = '{0:dd-MM-yyyy}' -f $Date mkdir -Force $PWD\env_exports | Out-Null regedit /e "$PWD\env_exports\user_env_variables[$DateStr].reg" "HKEY_CURRENT_USER\Environment" regedit /e "$PWD\env_exports\global_env_variables[$DateStr].reg" "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
источник