Редактирование из командной строки | All about OS

Редактирование из командной строки

Категория: 'XP

Windows ХР поставляется с Console Registry Tool for Windows (Reg.exe -консольная утилита для работы с реестром для Windows). Это просто изумительный инструмент. Вы можете использовать его для редактирования реестра из командной строки MS-DOS. Вы можете делать с Reg.exe почти все, что вы можете делать с Regedit, и даже больше. Наилучшей стороной Reg.exe является то, что вы можете использовать его для написания простых скриптов в форме пакетных файлов, которые изменяют реестр. И, в отличие от предыдущих версий Windows, вам не нужно устанавливать Reg.exe. Он устанавливается по умолчанию и объединяет различные инструменты, которые поставлялись в составе дополнительного набора для предыдущих версий Windows.
Этот инструмент настолько хорош, что я могу начать сразу с примера. Листинг 9.6 - простой пакетный файл, который устанавливает Microsoft Office ХР при первом запуске (рассматривайте его как скрипт, запускаемый при входе в систему). После установки Office ХР пакетный файл вызывает Reg.exe для добавления значения Flag типа REG_DWORD в HKCU\Sof tware\Example. Пакетный файл проверяет наличие этого значения каждый раз, когда он запускается, и пропускает установку, если оно существует. Таким образом, пакетный файл устанавливает приложение только один раз. Это метод, который вы можете использовать для распространения программного обеспечения при помощи скриптов входа пользователей в систему. Вместо того чтобы проверять значение, которое вы добавляете, как зто делает листинг 9.6, вы можете проверять значение, которое сохраняется в реестре самим приложением. Например, вторая строка в пакетном файле легко могла бы быть Reg QUERY HKCU\Software\Microsoft\Office\10.0 >nul, что приведет к проверке того, был ли Office ХР установлен для пользователя.
Листинг 9.6. Login.bat
@Echo Off
Reg QUERY HKCU\Software\Example/v Rag >nul goto %ERRORLEVEL%:1
Echo Installing software the first time this runs \\Camelot\Office\Setup.exe /settings setup.ini
Reg ADD HKCU\Software\Example /v Rag /t REG_DWORD /d «1» goto CONTINUE
:0
Echo Software is already installed, skipping this section
:C0NT1NUE
Set HKMS=HKCU\Software\Microsoft SetHKCV=HKCU\Software\Microsoft\Windows\Current\/ersion
REM Clear the history lists
Reg DELETE %HKCV%\Explorer\MenuOrder/f
Reg DELETE %HKCV%\Explorer\RunMRU /f
Reg DELETE %HKCV%\Explorer\RecentDocs /f
Reg DELETE %HKCV%\Explorer\ComDlg32\LastVisitedMRU /f
Reg DELETE “%HKMS%\Search Assistant\ACMru” /f
Reg DELETE “%HKMS%\lnternet Explorer\TypedURLs” Д
Синтаксис командной строки Reg.exe прост: reg команда опции. Команда - это одна из большого числа команд, поддерживаемых Reg.exe, включая ADD, QUERY и DELETE. Опции - это опции, которые требуются для команды. Опции обычно включают имя ключа и иногда имя значения и данные. Если имя ключа или значения содержит пробелы, вы должны заключить это имя в кавычки. Однако когда речь заходит о каждой из команд, которые вы можете использовать с ним, все становится более сложно, и я опишу каждую из них в последующих разделах. Если у вас не будет под рукой этой книги, и вам понадобится быстро вспомнить синтаксис, просто введите в командной строке MS-DOS reg /?, чтобы увидеть список команд, которые поддерживает Reg.exe.

« Удаление ключей с помощью REG-файла
Добавление ключей и значений »