Недавно зарегистрировался у Российского спонсора BXOD.COM. Поработав с ним совсем немного, уже получил от него деньги. Это лучший на данный момент спонсор на котором можно подзаработать, и который действительно платит.
Спешите зарегистрироваться: http://www.bxod.com/newuser.asp?frid=25661 Если возникнут вопросы пишите winregistry@mtu-net.ru
Несмотря на все удобства интерфейса Windows иногда более удобно выполнять некоторые действия в окне MS-DOS. Копирование, переименование и удаление, например, выполняются в DOS более быстро. Обычно требуется произвести несколько действий для того , чтобы открыть окно MS-DOS, после чего нужно ввести команду CD (сменить каталог) для выбора нужного каталога. Было бы белее эффективным выбирать каталог правой кнопкой мыши и затем выбирать команду MS-DOS контекстного меню.
Всё, что для этого необходимо, - это немного покопаться в реестре. По меньшей мере, необходимо добавить новый глагол (например, dos) с подразделом command в ветви HKEY_CLASSES_ROOT\Folder\shell. REG-файл, приведённый ниже, содержит строки, необходимые для регистрации командного процессора DOS как расширение оболочки.
Поскольку для запуска командного процессора DOS COMMAND.COM не нужно указывать путь, можно без риска использовать REG-файл для расширения реестра. Единственный недостаток такого решения - это устранение возможности удаления. Если эта возможность необходима, то следует использовать INF-файл со следующим содержанием:
; File: Dos.Inf
; !!! Работает только в Windows 98
;
; Установите этот скрипт для расширения контекстного меню проводника.
; Если пользователь выберет символ папки правой кнопкой мыши в окне
; проводника или в окне оболочки, то команда "MS-DOS"
; появится в контекстном меню. Если выбрать эту команду, то откроется
; новое окно MS-DOS, и выбранный каталог будет текущим. Эта возможность
; может быть удалена в панели управления
; при помощи функции "Установкаи удаление программ".
[version]
signature="$CHICAGO$"
SetupClass=BASE
; Добавляем расширение в реестр
[DefaultInstall]
AddReg = DOS.AddReg
CopyFiles = DOS.CopyFiles.Inf
; Часть для удаления
[DefaultUninstall]
DelReg = DOS.DelReg
DelFiles = DOS.DelFiles.Inf
; Здесь происходит добавление подразделов в раздел.
; HKEY_CLASSES_ROOT\Folder\shell.
[DOS.AddReg]
; Добавляем глагол dos и строку в контекстное меню,
; содержащуюся в переменной %COMMAND_STRING%
HKCR,Folder\shell\dos,,,"%COMMAND_STRING%"
; Добавляет команду для запуска COMMAND.COM
HKCR,Folder\shell\dos\command,,,%COMMAND%
; Эта часть необходима для установки возможности удаления.
; Внимание: я использовал RunDll32 SetupApi.dll ...
; вместо RunDll Setupx.dll ...
;
HKLM,%UnKey%,DisplayName,,"%DOS_REMOVE_DESC%"
HKLM,%UnKey%,UninstallString,,"RunDll32 setupapi.dll,
InstallHinfSection DefaultUninstall 132 DOS.Inf"
[DOS.DelReg]
; Удаляем команду, запускающую COMMAND.COM
HKCR,Folder\shell\dos\command,,,%COMMAND%
; Удаляем глагол dos и пункт контекстного меню,
; содержащийся в переменной %COMMAND_STRING%
HKCR,Folder\shell\dos
; Не забудьте удалить подраздел dos из раздела Uninstall.
; Это сделано следующим образом:
HKLM,Software\Microsoft\Windows\CurrentVersion\Uninstall\dos
; Определяем файлы, которые должны быть скопированы, а также каталоги
; источника и назначения.
[DOS.CopyFiles.Inf]
DOS.Inf
; Определяем файлы, которые должны быть удалены.
[DOS.DelFiles.Inf]
DOS.Inf
DOS.PNF
; Описание источника (используется путь, по которому INF-файл
; был запущен; 55 отделено в разделе SourceDisksFiles)
[SourceDisksNames]
55="MS-DOS","",1
[SourceDisksFiles]
DOS.Inf=55
; Описание каталога назначения. 17 - это идентификатор логического
; диска для подкаталога INF каталога Windows.
[DestinationDirs]
DOS.CopyFiles.Inf = 17
DOS.DelFiles.Inf = 17
; Определение различных переменных.
[Strings]
; Команда, запускающая COMMAND.COM
COMMAND = "command.com"
; Строка контекстного меню.
COMMAND_STRING = "MS-DOS"
; Строка для списка удаляемых компонентов.
DOS_REMOVE_DESC = "Удалить расширение оболочки MS-DOS"
; Строка, указывающая на раздел ninstall.
UnKEY = "Software\Microsoft\Windows\CurrentVersion\Uninstall\dos"
; End ***