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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
EVKash
Posts: 2
Joined: Mon 11 Mar, 2013 07:05

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

Post by EVKash » Mon 11 Mar, 2013 16:14

Latest post of the previous page:

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

ralex
Posts: 2
Joined: Wed 12 Feb, 2014 17:21

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

Post by ralex » Wed 12 Feb, 2014 17:25

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

Smitis
Posts: 1596
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 38 times

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

Post by Smitis » Wed 12 Feb, 2014 17:27

Code: Select all

cd /d "!\" & convert.exe "!.!" "!.png"
Разум когда-нибудь победит.

2useven10
Posts: 3982
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 172 times

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

Post by 2useven10 » Wed 12 Feb, 2014 18:12

Code: Select all

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

ralex
Posts: 2
Joined: Wed 12 Feb, 2014 17:21

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

Post by ralex » Thu 13 Feb, 2014 18:38

Smitis wrote:

Code: Select all

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

Code: Select all

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

2useven10
Posts: 3982
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 172 times

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

Post by 2useven10 » Thu 13 Feb, 2014 19:00

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

Smitis
Posts: 1596
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 38 times

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

Post by Smitis » Thu 13 Feb, 2014 20:58

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

tmpnik
Posts: 30
Joined: Fri 19 Nov, 2010 09:30

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

Post by tmpnik » Tue 09 Jun, 2015 10:38

Поиском нахожу необходимые файлы(около 1000), теперь хотел бы скопировать этот список в файл, но как сделать не знаю... Перехожу во временную панель найденных файлов, команда dir>x не помогает, подскажите как сделать копию этого списка в файл?

Shmuel
Posts: 5918
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 229 times

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

Post by Shmuel » Tue 09 Jun, 2015 10:43

AltShiftF2. Справку по плагину почитать не пробовали?

tmpnik
Posts: 30
Joined: Fri 19 Nov, 2010 09:30

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

Post by tmpnik » Tue 09 Jun, 2015 11:05

Большое спасибо за подсказку...но тут несколько маленьких вопросов...
alt F7-это разве плагин? , вот сейчас просмотрел по F1 в FARe, всю помощь, не нашел такой команды...

Shmuel
Posts: 5918
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 229 times

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

Post by Shmuel » Tue 09 Jun, 2015 11:12

AltF7 - не плагин, а временная панель - плагин. Нажмите F1 в активной временной панели.

tmpnik
Posts: 30
Joined: Fri 19 Nov, 2010 09:30

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

Post by tmpnik » Tue 09 Jun, 2015 11:14

спасибо

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

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

Post by fml2 » Wed 01 Aug, 2018 14:13

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

Подскажите, пожалуйста, как добавить какой-то произвольный файл, полный путь которого мне известен, но который не находится ни на одной из панелей, на временную панель? Что-нибудь типа 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: 1771
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 16 times

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

Post by Wave » Wed 01 Aug, 2018 18:36

Можно забабахать макрос, а макрос можно вызывать хоть по кнопкосочетанию, хоть из комстроки, хоть из меню пользователя.
Пользуюсь ФАРом больше 20 лет © собирательный.

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

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

Post by fml2 » Wed 01 Aug, 2018 22:30

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

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

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

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

Post by fml2 » Wed 01 Aug, 2018 23:28

Ура, нашел!

Надо в командной строке ввести tmp:-replace < echo filename

Было бы, конечно, хорошо, если бы плагин поддерживал команду tmp:add.

User avatar
John Doe
Бюрократ
Posts: 12527
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 233 times

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

Post by John Doe » Thu 02 Aug, 2018 09:54

fml2 wrote:
Wed 01 Aug, 2018 14:13
У меня есть несколько файлов на разных удаленных компьютерах.
Если это постоянный набор файлов, то проще всего создать файл-список, и загружать его одним махом.

Post Reply

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