Как создать пакетный файл, который создаст новую системную переменную?
(Знаете, в дополнительных параметрах системы > переменные среды > Системные переменные).
Я хочу создать новую переменную с именем FLEXLM_TIMEOUT
и установить ее значение равным 10000000
.
Мне нужно придумать способ создания этой переменной в автоматическом режиме, поскольку у меня около сотни компьютеров, которым требуется это исправление.
решение1
Вы ищетеSetXкоманда:
setx FLEXLM_TIMEOUT "10000000" /m
Нужно сделать то, что вы хотите.
Эта команда была стандартной в Windows с тех пор, как Vista и XP стали доступны в XP Support Tools
. Она также позволяет устанавливать переменные на удаленных машинах, если это необходимо.
решение2
Вероятно, самый простой способ сделать это — создать .REG-файл для пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Диспетчер сеансов\Environment
Сценарий должен быть:
Редактор реестра Windows версии 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Диспетчер сеансов\Environment] "FLEXLM_TIMEOUT"="10000000"
Вам даже не нужно писать скрипт с нуля: на ПК, на котором есть переменная, вRegedit, выделите ключСредаи вФайлвыбор менюЭкспорт.... Созданный файл .REG будет содержать другие значения, отличные от FLEXLM_TIMEOUT, которые необходимо удалить, отредактировав файл в Блокноте.
Объединение этого файла не приведет к удалению существующих значений; REGEDIT выполняет настоящее объединение.