Автор: guru431
Дата сообщения: 10.10.2008 20:29
Многие, наверно, сталкивались не раз со следующими твиками:
;"Открыть с помощью..." для любых типов файлов
[HKEY_CLASSES_ROOT\*\Shell\OpenAs2]
@="Открыть как..."
[HKEY_CLASSES_ROOT\*\Shell\OpenAs2\command]
@="rundll32.exe shell32.dll,OpenAs_RunDLL %1"
;"Запуск от имени..." для любых типов файлов
[HKEY_CLASSES_ROOT\*\shell\runas]
@=""
[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="\"%1\" %*"
;Добавить в контекстное меню dll-файлов команду register/unregister (для быстрой регистрации библиотек в системе)
[HKEY_CLASSES_ROOT\.dll]
"Content Type"="application/x-msdownload"
@="dllfile"
[HKEY_CLASSES_ROOT\dllfile]
@="Application Extension"
[HKEY_CLASSES_ROOT\dllfile\Shell\Register\command]
@="regsvr32.exe \"%1\""
[HKEY_CLASSES_ROOT\dllfile\Shell\UnRegister\command]
@="regsvr32.exe /u \"%1\""
;Добавить в контекстное меню осх-файлов команду register/unregister (для быстрой регистрации библиотек в системе)
[HKEY_CLASSES_ROOT\.ocx]
@="ocxfile"
[HKEY_CLASSES_ROOT\ocxfile]
@="OCX"
[HKEY_CLASSES_ROOT\ocxfile\Shell\Register\command]
@="regsvr32.exe \"%1\""
[HKEY_CLASSES_ROOT\ocxfile\Shell\UnRegister\command]
@="regsvr32.exe /u \"%1\""
;Добавить в контекстное меню папок "Командная строка"
[HKEY_CLASSES_ROOT\Folder\shell\cmdpromt]
@="Командная строка"
[HKEY_CLASSES_ROOT\Folder\shell\cmdpromt\command]
@="Cmd.exe /k pushd %L"
;"Запуск от имени..." для папок (%SystemRoot%\Explorer.exe /separate,%1 %*)
[HKEY_CLASSES_ROOT\Folder\shell\runas]
@=""
[HKEY_CLASSES_ROOT\Folder\shell\runas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,45,00,78,00,70,00,6c,00,6f,00,72,00,65,00,72,00,2e,00,65,00,78,00,\
65,00,20,00,2f,00,73,00,65,00,70,00,61,00,72,00,61,00,74,00,65,00,2c,00,25,\
00,31,00,20,00,25,00,2a,00,00,00
;Добавить в контекстное меню папок "Проводник для этой папки"
[HKEY_CLASSES_ROOT\Folder\shell\xplore]
@="Проводник для этой папки"
[HKEY_CLASSES_ROOT\Folder\shell\xplore\command]
@="explorer.exe /e,/root,/idlist,%i"
----------------------------------------------------------------------
У меня появилось желание сделать что-то подобное в контекстном меню компьютеров в сетевом окружении.
Например Ping
[HKEY_CLASSES_ROOT\Network\shell\ping]
@="ping -t -l 1500"
[HKEY_CLASSES_ROOT\Network\shell\ping\command]
@="cmd /k ping \"%1\" -t -l 1500"
Контекстное меню появляется, но пинг идет на мой компьютер, а не тот, на котором я нажал правой кнопкой.
И вообще может кто-нибудь объяснить что именно значат %1, %L, %i, %* ?