Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Как добавлять новые значения в реестр Windows, не удаляя старые

Ответить
Настройки темы
[решено] Как добавлять новые значения в реестр Windows, не удаляя старые
Carina


Сообщения: n/a

Профиль | Цитировать


К вопросу автоматической установки чего-либо...

Есть задача - автоматически (reg-файлом или иначе) добавить в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATH (там записаны системные переменные путей) новые значения, сохранив при этом старые, т.е. дописать. Возможно, для кого-то ответ очевиден, но я что-то туплю ...-)
СПАСИБО

Отправлено: 11:22, 25-07-2006

 

Аватара для ANDYru

Ветеран


Сообщения: 1007
Благодарности: 61

Профиль | Отправить PM | Цитировать


действительно элементарно - сохрани нужную готовую ветку и отредактируй оставив то что нужно дописать и всё

-------
о Человеке можно судить по его Temporary Internet Files


Отправлено: 13:14, 25-07-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Carina
Цитата:
добавить в ветку новые значения, сохранив при этом старые, т.е. дописать
В кач-ве примера приведу два способа добавления пути в Path:
  • Способ 1: AutoIt-скрипт
    Код: Выделить весь код
    ;какой путь нужно дописать в переменную Path
    $addtopath="%ProgramFiles%\7-Zip"
    ;извлечение текущего содержимого переменной Path
    $curpath=RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path")
    ;если дописываемого пути нет в переменной Path, то дополняем ее
    If Not StringInStr ($curpath,$addtopath) and Not StringInStr ($curpath,@ProgramFilesDir&"\7-Zip") Then
    RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment","Path","REG_EXPAND_SZ",$curpath & ";" & $addtopath)
    EndIf
  • Способ 2: пакетный (bat, cmd) файл
    Код: Выделить весь код
    @echo off
    rem какой путь нужно дописать в переменную Path
    set addtopath=%ProgramFiles%\7-Zip
    rem извлечение текущего содержимого переменной Path
    rem !ВАЖНО! - в кач-ве разделителя нужно указать только символ табуляции 
    rem (ASCII-код символа после знака "равно" в выделенном фрагменте должен быть 09)
    for /F "tokens=3 delims=	" %%j in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path') do (set curpath=%%j)
    rem проверка наличия дописываемого значения в переменной Path (для избежания дублирования)
    for /F %%j in ('echo %curpath% ^| find /C /I "%addtopath%"') do (set isinpath=%%j)
    rem если дописываемого пути нет в переменной Path, то дополняем ее
    if %isinpath% == 0 (
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%curpath%;%addtopath%" /f
    )

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Последний раз редактировалось Sanja Alone, 27-07-2006 в 01:59. Причина: опечатка в имени переменной ($curpath)

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:38, 26-07-2006 | #3


(*.*)


Сообщения: 36490
Благодарности: 6675

Профиль | Сайт | Отправить PM | Цитировать


Carina
Впредь прошу не плодить одинаковых тем в разных форумах - это нарушает правила конференции. Спасибо.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 06:08, 26-07-2006 | #4



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » [решено] Как добавлять новые значения в реестр Windows, не удаляя старые

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Темы и Стили - Новый логон + старые новые темы! fantik Оформление Windows XP 10 30-08-2009 21:20
Установка - [решено] Как корректно удалить старые версии WINDOWS? lifecore Microsoft Windows 2000/XP 6 03-02-2009 21:56
Службы - [решено] Как зайти в реестр Windows Vista V90 Microsoft Windows Vista 3 17-01-2009 23:30
[решено] Как дать возможность добавлять станцию в домен, но не в Computers? win_ad Microsoft Windows NT/2000/2003 7 08-02-2007 14:54
Delphi - Программа записи значения в реестр на Delphi Animal Программирование и базы данных 2 22-08-2003 08:34




 
Переход