Страница 11 из 41
Добавлено: Чт фев 18, 2010 19:06
GGS
MVV
В Readme.txt опечатка:
<put \Music /l D:\Music\*.m3u
вместо:
<put /l \Music D:\Music\*.m3u
Добавлено: Чт фев 18, 2010 23:37
Вахмурка
Вроде не обсуждалось: а переменные окружения (конкретно %COMMANDER_PATH%) в скриптах не поддерживаются? Пытался впендюрить в команду save - не ругается, а грустно сообщает, что ничего не сохранено. Написал путь открытым текстом - сохранил. Может, добавить поддержку?
Добавлено: Пт фев 19, 2010 18:51
MVV
GGS писал(а):В Readme.txt опечатка:
Ага, забыл поправить в примерах. Спасибо.
Вахмурка писал(а):Вроде не обсуждалось: а переменные окружения (конкретно %COMMANDER_PATH%) в скриптах не поддерживаются? Пытался впендюрить в команду save - не ругается, а грустно сообщает, что ничего не сохранено. Написал путь открытым текстом - сохранил. Может, добавить поддержку?
Да работает вроде... Щас пробовал:
Код: Выделить всё
<save %commander_path%\Language\blablabla.lst
И в сообщении было сказано, что файл E:\TOTALCMD\Language\blablabla.lst сохранен. Может, ты забыл параметр в кавычки упрятать? Переменная часом пробелов не содержит? Во всех обязательных параметрах переменные окружения расширяются - я с помощью функции ExpandEnvironmentStrings копирую параметры с общей строки в индивидуальные буферы, совмещая приятное с полезным.
VirtualPanel 1.0.0.484 (изменения после 1.0.0.480):
+ ссылки на недоступные папки теперь ведут себя как пустые папки - так что ТК может их удалять
Добавлено: Пт фев 19, 2010 22:48
GGS
MVV
Если курсор VP на файле, то по CTRL+<стрелка на другую панель> открывается физическая папка с этим файлом. Удобно!
Если курсор VP на папке созданной командой <add, то перехода к физической папке нет, а хочется.
IMHO, нужен быстрый переход в физическую папку.
Возможно ли такую "хотелку" реализовать? Или есть принципиальные возражения?
P.S. Спасибо за 1.0.0.484
Добавлено: Сб фев 20, 2010 16:37
MVV
Переход к файлу по Ctrl+Влево/Вправо - это исключительно деятельность ТК. Для файлов он позволяет переходить к месту расположения файла, а для папок он просто действует иначе - открывает папку, вне зависимости от ее типа.
Думаю, если ты ассоциируешь папки в Проводнике с ТК (т.е. чтобы по даблклику папка открывалась в ТК), то тогда ты сможешь переходить к папке в ТК, нажимая Ctrl+Enter (т.е. прописывая в командной строке имя папки) и Enter (т.е. открывая папку в системе).
Добавлено: Сб фев 20, 2010 17:23
GGS
MVV писал(а):Для файлов он позволяет переходить к месту расположения файла, а для папок он просто действует иначе
Да, я это знаю. Хочется, чтобы
из панели VP для папок выполнялись не "действия иначе", а открывать физическую папку в неактивной панели TC, т.е. как для файлов.
MVV писал(а):Думаю, если ты ассоциируешь папки в Проводнике с ТК (т.е. чтобы по даблклику папка открывалась в ТК), то тогда ты сможешь переходить к папке в ТК, нажимая Ctrl+Enter (т.е. прописывая в командной строке имя папки) и Enter (т.е. открывая папку в системе).
Не понял к чему это.

Добавлено: Сб фев 20, 2010 19:33
MVV
GGS писал(а):Да, я это знаю. Хочется, чтобы из панели VP для папок выполнялись не "действия иначе", а открывать физическую папку в неактивной панели TC, т.е. как для файлов.
Мне тоже много чего хочется.

Но ТК при нажатии Ctrl+Вбок просто берет и открывает в другой панели выбранную папку, для VP выполняется лишь получение листинга папки - узнать из VP, что ты нажал Ctrl+Вбок на папке (да и на файле), невозможно.
GGS писал(а):Не понял к чему это.

Я к тому, что по Ctrl+Enter и Enter VP "выполнит" выделенный объект. Если это папка, и у тебя для папок действие по умолчанию - открыть в ТК (неважно, в какой панели и т.п., важно что в ТК), то по нажатию этой последовательности клавиш папка под курсором откроется в ТК - если ты настроишь открытие папки в неактивной панели, ты получишь практически то, что хотел. А настроить можно так:
1. в regedit открыть ключ HKEY_CLASSES_ROOT\Folder\shell\open
2. сделать его экспорт (резервная копия)
3. удалить подключ ddeexec
4. в параметре по умолчанию подключа command прописать:
(разумеется, путь к ТК прописать свой, и не советую использовать переменную COMMANDER_PATH - вне ТК команда open перестанет работать для папок)
Всё, теперь в ТК по Ctrl+Enter и Enter вместо появления окна Проводника с выбранной папкой эта папка будет открываться на новой вкладке неактивной панели.
Добавлено: Сб фев 20, 2010 22:48
GGS
Нет так нет. Сейчас я просто в VP захожу в нужную папку и встаю на любой файл, далее "Ctrl+Вбок" и физическая папка в другой панели.
Ломать поведение OS в отношении папок не хочется.
Добавлено: Ср фев 24, 2010 20:26
Вахмурка
Я вернусь к вопросу о переменных окружения. Создаю два скрипта:
Код: Выделить всё
<add >SaveBase {<save %COMMANDER_PATH%\VirtualPanel\base.bak}
и
Код: Выделить всё
<add >SaveBase1 {<save d:\utils\totalcmd\VirtualPanel\base.bak}
Второй работает, первый - нет.
Команда
Код: Выделить всё
<save %COMMANDER_PATH%\VirtualPanel\base.bak
работает. Но мне нужен скрипт (сам понимаешь зачем).
И еще одно. Сначала присвоил сохраняемой базе имя base.lst.bak, то есть с двумя точками. Тогда даже скрипт с полным именем не работал. Это не очень важно, но раз ОСь позволяет использовать две точки, то и плагины должны.
Код: Выделить всё
<add >SaveBase1 {<save d:\utils\totalcmd\VirtualPanel\base.bak}
Добавлено: Чт фев 25, 2010 07:58
MVV
Значит, что могу сказать. После введения параметров скриптов в скриптах символ процента надо удваивать - я еще не знаю, изменять это или нет, надо подумать, как логичнее - зачем-то же в команде for в командных файлах затребовали удваивать символ процента.
Касаемо двойного расширения - все работает. Команда:
Код: Выделить всё
<add >SaveBase1 {<save c:\test\totalcmd1\VirtualPanel\base.lst.bak}
Скрипт прекрасно работает. Важно лишь существование папки назначения. А количество точек не имеет значения вообще, тем более для команды save, которая просто берет имя, как есть, не пытаясь его преобразовывать. Единственное место, где потенциально могут возникнуть проблемы при использовании имен с точками - это при отделении расширения от имени, но я везде ищу точку с конца.
Добавлено: Чт фев 25, 2010 09:13
Вахмурка
Дык у меня командой for и не пахнет. И потом -
вот твой собственный пост с одиночным процентом.
Ну да ладно, главное, что все работает. И с двумя точками все пучком, видно, вчера перемудрил (не написал еще, что Тотал отказывался стирать этот самый файл с двумя точками).
Добавлено: Чт фев 25, 2010 09:46
MVV
Про команду for я написал к тому, что в справке к ней явно указывают удваивать символ процента в командных файлах.
А тот пост просто был про команду <save в консоли, а не в скрипте. Ты ж не уточнял тогда, где именно переменные окружения не работали.
В общем, я подумал и решил, что разумнее всего будет организовать обработку символа % в скриптах так же, как и в командных файлах - переменные окружения в одиночных процентах, параметр скрипта - одиночный процент и цифра, надо вставить символ процента - удваивай, иначе весь бред между двумя символами процента считается именем переменной окружения и вырезается вместе с оными, если переменная не найдена.
Теперь будут работать скрипты, созданные командой вида:
Код: Выделить всё
<add >SaveBase {<save %COMMANDER_PATH%\VirtualPanel\base.bak}
VirtualPanel 1.0.0.494 (изменения после 1.0.0.484):
+ текущее время для строк лога
+ обработка символа процента в файлах скриптов так же, как в обычных командных файлах
* неправильное определение флага /a в команде put
Кстати, может, пора обновить статью?=) А то и диалог справки можно сфоткать по новой.
Добавлено: Чт фев 25, 2010 15:10
Вахмурка
Я же писал раньше: ты ведь когда-нибудь притормозишь с обновлениями, вот тогда дашь мне сигнал, и обновлю всенепременно. Правда, тогда статья будет выглядеть как "Virtual Panel и всякая подобная шняга".
Добавлено: Чт фев 25, 2010 17:46
MVV
Ну, в последнее время и так изменений немного, и дальше без хороших идей изменений вряд ли будет много. Так что, наверное, настал момент:)
Раз ни слова по проблеме, можно считать, что все работает?
Добавлено: Чт фев 25, 2010 18:48
Вахмурка
Работает как часы. А насчет идей (тоже из "ранее опубликованного") - больше примеров команд и скриптов. Я прошерстил оба форума, почти все скрипты выписал и проверил. У тебя их наверняка стократ больше. "Не пропадать же, раз написано" ((С) М. Жванецкий). Кому надо, извлечет пользу, не надо - просто пролистнет.