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

Показать сообщение отдельно

Аватара для 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