Вопросы про «Временную панель» Topic is solved

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

Latest post of the previous page:

Вопрос периодически всплывает на форуме, и это вполне вписалась бы в функциональность временной панели.
Стоит оставить виш на мантисе (это конечно не гарантирует реализацию)
EVKash
Posts: 2
Joined: Mon 11 Mar, 2013 07:05

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

Post by EVKash »

Shmuel wrote:
EVKash wrote:Можно ли как-нибудь копировать файлы с путями из временной панели?
Прямой способ мне неизвестен, а "как нибудь" конечно можно, например, макросом. Или сохранить список файлов в файл и сделать из него batch-файл путём редактирования.
как-нибудь сделал по другому. винраром добавил в архив без сжатия файлы по маске моего поиска, потом распаковал.
но видеть такую фичу в фаре конечно хотелось бы.
добавит кто в вишлист?
ralex
Posts: 2
Joined: Wed 12 Feb, 2014 17:21

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

Post by ralex »

Мне нужно сконвертировать множество .bmp файлов, разбросанных по сложной структуре каталогов в .png. Я делаю так: ищу по Alt-F7 *.bmp, отправляю все на временную панель, и там через Ctrl-G запускаю команду:
convert.exe "!.!" "!.png"
но тут возникает проблема: вместо !.! подставляется полный путь к файлу, а вот вместо !.png - только имя, без пути. Пробовал еще вместо "!.png" писать "!\!.png" - ничего не меняется. Можно как-то на временной панели подставить полный путь к файлу, но с другим расширением?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

Code: Select all

cd /d "!\" & convert.exe "!.!" "!.png"
Разум когда-нибудь победит.
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Code: Select all

convert.exe "!.!" "!.!\..\!.png"
?
ralex
Posts: 2
Joined: Wed 12 Feb, 2014 17:21

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

Post by ralex »

Smitis wrote:

Code: Select all

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

Code: Select all

convert.exe "!.!" "!.!\..\!.png"
А вот так получилось, спасибо! Но, как я понимаю, такой трюк не со всеми программами сработает.
Вообще текущее поведение фара на временной панели таким и задумывалось или это баг? Интуитивно ожидается, что либо вместо !.png должен подставляться полный путь, либо вместо !.! короткий, а вместо !\ - путь к файлу.
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

не будет работать, только если программа проявит интеллект и его окажется недостаточно.
если просто брать с путь 'как есть' будет работать.
текущее поведение - это не как задумывалось, а как получилось.
сделано скорее чтобы самый распространённый сценарий: program !.! работал.
во многих более сложных случаях трюки вроде этого помогают.
для переделки нет достаточной мотивации, почти всегда можно сделать что нужно, а задача не такая простая - многие метасимволы для временной панели вообще неоднозначны (например текущий каталог при наличии более одного выбранного файла).
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

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

Post by Smitis »

ralex wrote:Это не работает, вместо !\ фар подставляет не путь к файлу, а текущий каталог.
Действительно, не работает. Вообще-то странно. Раньше, вроде, работало.
Не срабатывает cd /d "!.!\.." & cd
Но срабатывает echo !! & cd /d "!.!\.." & cd
По идее, встретив параметр /d да ещё и символ & в ком. строке ФАР должен передать команду командному процессору?
Разум когда-нибудь победит.
tmpnik
Posts: 30
Joined: Fri 19 Nov, 2010 09:30

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

Post by tmpnik »

Поиском нахожу необходимые файлы(около 1000), теперь хотел бы скопировать этот список в файл, но как сделать не знаю... Перехожу во временную панель найденных файлов, команда dir>x не помогает, подскажите как сделать копию этого списка в файл?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

AltShiftF2. Справку по плагину почитать не пробовали?
tmpnik
Posts: 30
Joined: Fri 19 Nov, 2010 09:30

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

Post by tmpnik »

Большое спасибо за подсказку...но тут несколько маленьких вопросов...
alt F7-это разве плагин? , вот сейчас просмотрел по F1 в FARe, всю помощь, не нашел такой команды...
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

AltF7 - не плагин, а временная панель - плагин. Нажмите F1 в активной временной панели.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

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

Post by fml2 »

Здравствуйте.

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

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

Спасибо!

PS. Для тех, кто, возможно, интересуется, поясню, для чего мне это нужно. У меня есть несколько файлов на разных удаленных компьютерах. Полный путь к ним отличается только адресом компьютера. Иногда нужно поискать в этих файлах определенный текст. Чтобы не вызывать поиск для каждого файла отдельно, я хотел бы сначала поместить файлы на временную панель, а потом запустить там поиск. Добавить эти файлы на панель можно быстро из командной строки, особенно после того, как имя одного из них было скопиравано в клипборд.
Last edited by fml2 on Wed 01 Aug, 2018 17:41, edited 1 time in total.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

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

Post by Wave »

Можно забабахать макрос, а макрос можно вызывать хоть по кнопкосочетанию, хоть из комстроки, хоть из меню пользователя.
Пользуюсь ФАРом больше 20 лет © собирательный.
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

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

Post by fml2 »

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

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

Return to “Нужна помощь”