Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: TCShellCd- переход cd по значению из любого ключа реестра 
Author Message
Total7zip



PostPosted: Tue Mar 22, 2011 17:50    Post subject: TCShellCd- переход cd по значению из любого ключа реестра Reply with quote

TCShellCd - утилита для TC, позволяющая открывать в активной панели
любую папку, путь к которой хранится в реестре Windows.

Идея взята из псевдопеременных окружения TC (Avada: Ссылка заменена более актуальной.)
Например "cd %$PERSONAL%" открывает папку пользователя Мои Документы.

Это здорово, но этих переменных мало, например я не нашел папки CD Burning, Шаблоны и др.
То есть Microsoft добавляет новые папки в реестр, но мы не можем этим пользоваться пока не обновится TC.

К тому же не только микрософт хранит пути в реестре, например:
Code:
HKEY_LOCAL_MACHINE\SOFTWARE\VST\VSTPluginsPath



Как использовать:
1) конечно запускать из под TC, например через меню Ctrl+D
2) указать в качестве параметра путь к нужному значению в реестре.
Например
Code:
TCShellCd.exe HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\NetHood

откроет папку NetHood пользователя в активной панели TC.

Поддерживаются любые ключи реестра.
Ветку реестра можно указывать в полном или сокращенном форматах:
HKCU или HKEY_CURRENT_USER
HKLM или HKEY_LOCAL_MACHINE
и т.п.

Если значение указывает на файл, то в TC будет открыта папка с этим файлом.
Если нужно считать (Default) значение - поставьте в конце \.
Например, перейдем в папку по ключу регистрации COM объекта
:
Code:
TCShellCd.exe HKCR\CLSID\{6ED70EDA-595D-4298-B417-250CCBA7FFDA}\LocalServer32\

эта команда откроет папку, в которой у вас зарегистрирован
Script Helper ActiveX for TС (TCWSHelp.exe)

Если папка не существует, то команда игнорируется и состояние панели TC не меняется.

интересные ключи от Microsoft, которым, кажется, нет соответствия в псевдопеременных окружения TC
Code:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Administrative Tools
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\SendTo
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\CD Burning
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cache
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Cookies
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Favorites
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\History
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Local Settings
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\NetHood
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\PrintHood
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Recent
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Templates
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\CommonMusic
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\CommonVideo
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Administrative Tools
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Programs
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common Favorites
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common Templates
загрузки (downloads) windows 7:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\{374DE290-123F-4565-9164-39C4925E467B}


http://narod.yandex.ru/disk/10841586001/TCShellCD_0015.7z
_________________
Total7zip - архиваторный+content+lister плагин, 0.8.5.2


Last edited by Total7zip on Fri Apr 22, 2011 18:56; edited 2 times in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group