Переход по указанному в буфере пути или ключу реестра

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

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

WindR
Сообщения: 35
Зарегистрирован: Сб дек 21, 2019 13:38

Сообщение WindR »

Flasher писал(а): на 7600 дело обстоит.
С 2015 года fm20.dll поставляется только с офисом:
Form Controls are no longer supported outside of Microsoft Office | Microsoft Docs
проще пользоваться хоткеем, а не кнопкой
Не поделитесь своим shortcuts.ini?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

WindR писал(а):С 2015 года fm20.dll поставляется только с офисом:
ЧТД. Значит, я не ошибся в отношении исходного положения. Они просто выпилили библиотеку для новых версий.
WindR писал(а):Не поделитесь своим shortcuts.ini?
У меня нет такого файла, к тому же это оффтоп. См. здесь.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
WindR
Сообщения: 35
Зарегистрирован: Сб дек 21, 2019 13:38

Сообщение WindR »

Flasher
В PowerShell используются пути реестра вида

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

HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer
для перехода по ним в скрипт нужно добавить

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

    Case "HKLM:" C = "HKEY_LOCAL_MACHINE"  & Mid(C, 6)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

WindR
Что и где нужно править, это я сам, позвольте, буду решать. См. исправления (вкл. проблему с нижним регистром аббревиатур).

P.S.: В след. раз пишите здесь, в ЛС мало места.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
WindR
Сообщения: 35
Зарегистрирован: Сб дек 21, 2019 13:38

Сообщение WindR »

Flasher
С исправлениями вернулась

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

Ошибка:	Невозможно создание объекта контейнером ActiveX: 'GetObject'
Код:	800A01AD
Вызов через %$SystemX86%\wscript.exe
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

WindR
Для вас правка была в соотв. месте.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
WindR
Сообщения: 35
Зарегистрирован: Сб дек 21, 2019 13:38

Сообщение WindR »

Flasher
Скрипт не принимает содержимое вида "C:/boost/tools/build/src/util\path.jam:168:" где path.jam - имя файла, :168: - номер строки этого файла.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

WindR
Достаточно убрать / в 46 строке. Но что если там окажется "C:\boost\tools\build\src\util/bla.bla:xxx:" при отсутствии bla.bla?
Мне видится, что приоритет должен отдаваться пути до прямого слэша.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
WindR
Сообщения: 35
Зарегистрирован: Сб дек 21, 2019 13:38

Сообщение WindR »

Flasher
Спасибо! Теперь ваш скрипт в отличие от .. не только переходит в искомую папку, но и устанавливает курсор на искомый файл.
Буду тестировать дальше.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

WindR писал(а):Теперь ваш скрипт ... устанавливает курсор на искомый файл.
Почему теперь? Так было изначально. На мой вопрос ответите?

Короче, я сделал умнее. Если в пути есть оба варианта слэша, то в случае отсутствия папки/файла рассматриваем родитель.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
WindR
Сообщения: 35
Зарегистрирован: Сб дек 21, 2019 13:38

Сообщение WindR »

Flasher писал(а):ответите?
Извините, не понял ваш вопрос.
Но столкнулся с нераспознаванием пути, включающего папку без имени, например ".git/objects/pack/pack-57611160757ee5812f4325a5e4b777e1ec2b1919.pack"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

WindR писал(а):Извините, не понял ваш вопрос.
Уже неактуально. Я же указал на правку для обеих ситуаций.
WindR писал(а):включающего папку без имени
Папки без имени не бывает. Наличие точки спереди этот факт не отменяет. Приведите полный путь на всякий.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
WindR
Сообщения: 35
Зарегистрирован: Сб дек 21, 2019 13:38

Сообщение WindR »

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

Сообщение Flasher »

WindR
У меня с этими путями работает. Не вижу причин, чтобы не работало.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
WindR
Сообщения: 35
Зарегистрирован: Сб дек 21, 2019 13:38

Сообщение WindR »

Flasher
Если использовать не полный путь, а относительныйтогда не работает.
Ответить