Page 2 of 3

Re: Копирование со временной панели с путями.

Posted: Mon 11 Mar, 2013 11:41
by John Doe

Latest post of the previous page:

Вопрос периодически всплывает на форуме, и это вполне вписалась бы в функциональность временной панели.
Стоит оставить виш на мантисе (это конечно не гарантирует реализацию)

Re: Копирование со временной панели с путями.

Posted: Mon 11 Mar, 2013 16:14
by EVKash
Shmuel wrote:
EVKash wrote:Можно ли как-нибудь копировать файлы с путями из временной панели?
Прямой способ мне неизвестен, а "как нибудь" конечно можно, например, макросом. Или сохранить список файлов в файл и сделать из него batch-файл путём редактирования.
как-нибудь сделал по другому. винраром добавил в архив без сжатия файлы по маске моего поиска, потом распаковал.
но видеть такую фичу в фаре конечно хотелось бы.
добавит кто в вишлист?

Обработка метасимволов на временной панели

Posted: Wed 12 Feb, 2014 17:25
by ralex
Мне нужно сконвертировать множество .bmp файлов, разбросанных по сложной структуре каталогов в .png. Я делаю так: ищу по Alt-F7 *.bmp, отправляю все на временную панель, и там через Ctrl-G запускаю команду:
convert.exe "!.!" "!.png"
но тут возникает проблема: вместо !.! подставляется полный путь к файлу, а вот вместо !.png - только имя, без пути. Пробовал еще вместо "!.png" писать "!\!.png" - ничего не меняется. Можно как-то на временной панели подставить полный путь к файлу, но с другим расширением?

Re: Обработка метасимволов на временной панели

Posted: Wed 12 Feb, 2014 17:27
by Smitis

Code: Select all

cd /d "!\" & convert.exe "!.!" "!.png"

Re: Обработка метасимволов на временной панели

Posted: Wed 12 Feb, 2014 18:12
by 2useven10

Code: Select all

convert.exe "!.!" "!.!\..\!.png"
?

Re: Обработка метасимволов на временной панели

Posted: Thu 13 Feb, 2014 18:38
by ralex
Smitis wrote:

Code: Select all

cd /d "!\" & convert.exe "!.!" "!.png"
Это не работает, вместо !\ фар подставляет не путь к файлу, а текущий каталог.
2useven10 wrote:

Code: Select all

convert.exe "!.!" "!.!\..\!.png"
А вот так получилось, спасибо! Но, как я понимаю, такой трюк не со всеми программами сработает.
Вообще текущее поведение фара на временной панели таким и задумывалось или это баг? Интуитивно ожидается, что либо вместо !.png должен подставляться полный путь, либо вместо !.! короткий, а вместо !\ - путь к файлу.

Re: Обработка метасимволов на временной панели

Posted: Thu 13 Feb, 2014 19:00
by 2useven10
не будет работать, только если программа проявит интеллект и его окажется недостаточно.
если просто брать с путь 'как есть' будет работать.
текущее поведение - это не как задумывалось, а как получилось.
сделано скорее чтобы самый распространённый сценарий: program !.! работал.
во многих более сложных случаях трюки вроде этого помогают.
для переделки нет достаточной мотивации, почти всегда можно сделать что нужно, а задача не такая простая - многие метасимволы для временной панели вообще неоднозначны (например текущий каталог при наличии более одного выбранного файла).

Re: Обработка метасимволов на временной панели

Posted: Thu 13 Feb, 2014 20:58
by Smitis
ralex wrote:Это не работает, вместо !\ фар подставляет не путь к файлу, а текущий каталог.
Действительно, не работает. Вообще-то странно. Раньше, вроде, работало.
Не срабатывает cd /d "!.!\.." & cd
Но срабатывает echo !! & cd /d "!.!\.." & cd
По идее, встретив параметр /d да ещё и символ & в ком. строке ФАР должен передать команду командному процессору?

Где хранится список файлов временной панели

Posted: Tue 09 Jun, 2015 10:38
by tmpnik
Поиском нахожу необходимые файлы(около 1000), теперь хотел бы скопировать этот список в файл, но как сделать не знаю... Перехожу во временную панель найденных файлов, команда dir>x не помогает, подскажите как сделать копию этого списка в файл?

Где хранится список файлов временной панели

Posted: Tue 09 Jun, 2015 10:43
by Shmuel
AltShiftF2. Справку по плагину почитать не пробовали?

Где хранится список файлов временной панели

Posted: Tue 09 Jun, 2015 11:05
by tmpnik
Большое спасибо за подсказку...но тут несколько маленьких вопросов...
alt F7-это разве плагин? , вот сейчас просмотрел по F1 в FARe, всю помощь, не нашел такой команды...

Где хранится список файлов временной панели

Posted: Tue 09 Jun, 2015 11:12
by Shmuel
AltF7 - не плагин, а временная панель - плагин. Нажмите F1 в активной временной панели.

Где хранится список файлов временной панели

Posted: Tue 09 Jun, 2015 11:14
by tmpnik
спасибо

Как добавить файл на временную панель из командной строки?

Posted: Wed 01 Aug, 2018 14:13
by fml2
Здравствуйте.

Подскажите, пожалуйста, как добавить какой-то произвольный файл, полный путь которого мне известен, но который не находится ни на одной из панелей, на временную панель? Что-нибудь типа tmp:add <filepath>. Т.е. я хочу добавлять файлы не из списка, а напрямую. В справке по плагину и в интернете я ничего такого не нашел.

Иногда быстрее и удобнее сделать это именно из командной строки (по аналогии с view:<filepath>), чем идти в папку с файлом и добавлять его оттуда.

Спасибо!

PS. Для тех, кто, возможно, интересуется, поясню, для чего мне это нужно. У меня есть несколько файлов на разных удаленных компьютерах. Полный путь к ним отличается только адресом компьютера. Иногда нужно поискать в этих файлах определенный текст. Чтобы не вызывать поиск для каждого файла отдельно, я хотел бы сначала поместить файлы на временную панель, а потом запустить там поиск. Добавить эти файлы на панель можно быстро из командной строки, особенно после того, как имя одного из них было скопиравано в клипборд.

Как добавить файл на временную панель из командной строки?

Posted: Wed 01 Aug, 2018 18:36
by Wave
Можно забабахать макрос, а макрос можно вызывать хоть по кнопкосочетанию, хоть из комстроки, хоть из меню пользователя.

Как добавить файл на временную панель из командной строки?

Posted: Wed 01 Aug, 2018 22:30
by fml2
Попробовал разобраться, как это можно сделать, но ничего путного не придумал. Вроде в исходном тексте плагина есть подходящие функции (TmpPanel::PutOneFile в TmpClass.cpp и PutFilesW в TmpPanel.cpp), но как воспользоваться ими из макро, я не понимаю.

Единственное, что пока пришло мне в голову, это создавать временный файл, содержащий имя файла (-ов), который я хочу добавить, и считывать его содержимое во временную панель. Но это как-то не очень красиво, мне кажется.