TCShellCd- переход cd по значению из любого ключа реестра

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка
Понятно, что в одно. Ты сам все пути в ключах можешь проверить, нажав Enter на каждом в редакторе реестра.

Сюда же %$COMMON_PROGRAMS% с
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Programs
А вот этого ключа у меня вообще нет:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Common Favorites

Давайте лучше обсудим диалоги, с ними куда больше проблем.
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

ApceH писал(а):Total7zip
Я так понял, что прога сработает только если родитель — totalcmd?..
... надеюсь, что вы реализуете в самой проге такой функционал...
мне пока не хочется усложнять - если показывать пользователю диалог, то надо написать в нем что-то понятное. значит нужны какие-то комментарии в коммандной строке... что-то мне думается, что скриптом это гораздо проще сделать (если надо).

2Serge Yolkin - добавить "или" - зачем? если переменная есть, что утилита просто не нужна. а возможность перехода по одному из нескольких путей из реестра это как-то сложно и непонятно.

2Flasher - проблемы с диалогами на 64битной Win7. это не лечится.

держите версию, которую можно запускать из скрипта при условии что скрипт запущен из TC.

TCShellCd 0.0.1.5
+теперь нужная копия TC детектируется даже в том случае, когда для запуска утилиты используется скрипт или другой вспомогательный процесс.

http://narod.yandex.ru/disk/10841586001 ... CD_0015.7z
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

Total7zip
Большое спасибо! В таком виде уже гораздо лучше, а в скрипте уже пусть каждый делает, что хочет.
проблемы с диалогами на 64битной Win7. это не лечится.
А что за проблемы с диалогами? У меня Win7x64, но ничего абсолютно не заметил...
Аватара пользователя
Total7zip
Сообщения: 287
Зарегистрирован: Сб ноя 27, 2010 03:22

Сообщение Total7zip »

в 64 битной Win7 TC не умеет показывать панель управления и т.п.
например тут обсуждается http://www.ghisler.ch/board/viewtopic.p ... w=previous
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Total7zip
Я, видимо, был неправильно понят. Я имел в виду не виртуальные папки аля панель управления, раб. стол и т.п., в которые я и так могу войти в ТС стандартными способами, а именно диалоги (настройщики, конфигураторы), есть cpl, есть msc, есть и дочерние диалоги, которые можно вызвать через rundll32 или shell (которого на XP нет), а есть те, которые из комстроки никак не запустишь, только по кнопке из другого диалога. Вот их всех нужно запускать через GUID - и запуск будет быстрее, и в некоторых случаях кол-ва манипулций меньше.
Кстати, у меня 32-битная.
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

Flasher
Ну так это уже совсем другая программка! Хоть и нужная тоже.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не обязательно. Кому как приспичит. Поменять название на TCShell и сделать в описании акцент на GUID - не проблема.
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

Total7zip
Обнаружилась одна недоработка в программе...
В результирующем пути, который считался из реестра, надо раскрыть переменные среды.
Например, в параметре

Код: Выделить всё

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\{374DE290-123F-4565-9164-39C4925E467B}
содержится

Код: Выделить всё

%USERPROFILE%\Downloads
И не переходит поэтому...
Странно, как я раньше не обнаружил... У меня параметр содержит явный путь: D:\Downloads.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

404
Перезалейте плз
TC 9.51 | Win10 1903
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Mr.Merak писал(а):404
Перезалейте плз
* TCShellCd 0.0.1.5
* TCShellCd 0.0.1.5 со скриптом GoToPathFromRegistry и примером их использования (credits: ApceH Hypocrite / сборка kITPPP)

Edit: исправлены ссылки
Последний раз редактировалось DrShark Сб мар 31, 2012 02:29, всего редактировалось 1 раз.
"the light is coming to give back everything the darkness stole"
—©@AG4
Аватара пользователя
ApceH
Сообщения: 316
Зарегистрирован: Пт апр 08, 2011 17:58
Откуда: Димитровград

Сообщение ApceH »

«Я подобрала тебе замену» © Вокзал для двоих
У меня в скрипте теперь так:

Код: Выделить всё

var TCPath=ws.ExpandEnvironmentStrings("%COMMANDER_PATH%")+"\\totalcmd.exe "; 
//...то же самое...
ws.Run(TCPath + "/O /S /L=\"" + Value + "\"", 7, 1);
Хотя не факт, что так работает быстрее. Всё же процесс Тотала явно тяжеловеснее. Зато ни от чего не зависит.
kIT Programs PowerPack, kIT Universal Presets | Есть только одна истинная вера: чёрная магия...
folko
Сообщения: 3
Зарегистрирован: Чт мар 28, 2013 16:47

Сообщение folko »

Спасибо Total7zip за классную фенечку. Именно то, что искал!

Спасибо Flasher за ссылку на эту тему.
Ответить