Страница 1 из 1

%COMMANDER_PATH% в диалогах Open/Save

Добавлено: Чт июл 06, 2017 11:40
Вахмурка
Искал утилиту для выбора директории загрузки/сохранения файла не только с интеграцией в ТС (с возможностью обращения к разделу [DirMenu] конфигурации), но и с пониманием переменных окружения, причем не только системных (%WINDIR%, %APPDATA% и пр.), но и внутренних (%COMMANDER_PATH%, %COMMANDER_DRIVE%). Следующие программы этим требованиям удовлетворяют лишь частично:
Listary
FlashFolder
DirectFolders
Кто что посоветует?

Добавлено: Пт июл 07, 2017 16:17
Flasher
Внутренние переменные наследуются только дочерними процессами и окнами, иначе была бы каша при запуске нескольких экземпляров/копий владельца этими переменными.
Поэтому было бы логично запускать перечисленные программы из того ТС, что соответствует требуемому расположению.

Добавлено: Пт июл 07, 2017 17:28
Вахмурка
Подобные программы запускаются в автозагрузке, иначе в них мало смысла.
Что значит "из того ТС"? Из его комстроки? Или внутренней командой?

Добавлено: Пт июл 07, 2017 17:42
Flasher
Внутренней - разве той, что идёт в меню Запуск. Там, как и в пользовательской, тоже есть комстрока.
Я подразумеваю запуск совместно с ТС (autorun.wdx и т.п.).

Добавлено: Пт июл 07, 2017 18:40
Вахмурка
У меня сейчас основная копия ТС копирует очень большой файл, не хочется прерывать. Запустил вторую копию с запуском Listary, прописанным а автозагрузку через TWinKey. Не работает. Докопируется - проверю на единственной копии

Добавлено: Пт июл 07, 2017 19:15
Flasher
А как ты хотел, чтобы оно работало? Вводишь в поле ввода перемунную, потом '\' и тут же выпадает список дочерних путей ТС.

Добавлено: Пт июл 07, 2017 19:27
Вахмурка
Вводишь в поле ввода перемунную
В поле ввода чего и куда?
Ты ведь знаешь Listary. В диалоге выбора директорий вываливается ТС-шное меню директорий. Если значок папки, то Listary этот путь понимает: либо в явном виде, либо какой-нибудь %WINDIR%. Если %COMMANDER_PATH%, то значок в виде ! в треугольнике. И при щелчке на нем не происходит ничего.
Как надо запускать Listary, чтобы он открывал путь к внутренней переменной?

Добавлено: Пт июл 07, 2017 20:07
Flasher
Ты можешь прописать первым или последним пунктом в избранных каталогах ТС команду cd %COMMANDER_PATH%. И она будет прекрасно отрабатывать для диалогов открытия/сохранения при вызове из меню (папка с сердцем или хоткей).

Добавлено: Пт июл 07, 2017 20:31
Вахмурка
Спасибо, конечно, но по-прежнему недоступны другие внутренние переменные (%$APPDATA%, %$PERSONAL%, %$PROGRAMS%, и пр.), к которым сам ТС доступ имеет. У меня все DirMenu на них построено, пользу чего я оценил давеча, -дцатый раз переставив ОСь.
То есть альтернативы Listary, удовлетворяющей требованиям в первом посте, не существует?

Добавлено: Пт июл 07, 2017 20:53
Flasher
Ну, это уже псевдопеременные, они только в рамках ТС отрабатывают.
И, кстати:
%$APPDATA% = %APPDATA%
%$PERSONAL% = %USERPROFILE%

Насчёт альтернативы не в курсе.

C другой стороны, никто не мешает менять папку в самом ТС через 4-й хоткей.

Добавлено: Пт июл 07, 2017 21:59
Вахмурка
Если ты про возможность автоматической смены директории в диалоге при ее изменении в ТС: у меня эта функция глючная, иногда никак не удается выйти на нужный путь. Закономерности не выявил.
В целом Listary - софтина очень даже прикольная, но по указанным выше причинам для данных целей малопригодная.
Тех директорий, откуда приходится часто открывать файлы (и, соответственно, куда сохранять) - от силы десяток наберется. Создал панель PowerPro, которая покрывает 90% случаев. Существенный минус -не работает при русской раскладке

Добавлено: Пт июл 07, 2017 22:19
Flasher
По твоему описанию трудно понять, о каком из двух режимом ты пишешь. Одно дело менять расположение до использования Listery, а другое - после. Я о втором способе. У меня каких-то проблем со стандартными диалогами не возникает.

Добавлено: Вс июл 09, 2017 15:11
Вахмурка
Я пишу о режиме Quick Switch (вкладка General)

Добавлено: Вс июл 09, 2017 22:14
Flasher
Суть одна. Просто я пишу о переходе в ТС из диалогов по заданному в Listary хоткею.