EVKash wrote:Можно ли как-нибудь копировать файлы с путями из временной панели?
Прямой способ мне неизвестен, а "как нибудь" конечно можно, например, макросом. Или сохранить список файлов в файл и сделать из него batch-файл путём редактирования.
как-нибудь сделал по другому. винраром добавил в архив без сжатия файлы по маске моего поиска, потом распаковал.
но видеть такую фичу в фаре конечно хотелось бы.
добавит кто в вишлист?
Мне нужно сконвертировать множество .bmp файлов, разбросанных по сложной структуре каталогов в .png. Я делаю так: ищу по Alt-F7 *.bmp, отправляю все на временную панель, и там через Ctrl-G запускаю команду:
convert.exe "!.!" "!.png"
но тут возникает проблема: вместо !.! подставляется полный путь к файлу, а вот вместо !.png - только имя, без пути. Пробовал еще вместо "!.png" писать "!\!.png" - ничего не меняется. Можно как-то на временной панели подставить полный путь к файлу, но с другим расширением?
А вот так получилось, спасибо! Но, как я понимаю, такой трюк не со всеми программами сработает.
Вообще текущее поведение фара на временной панели таким и задумывалось или это баг? Интуитивно ожидается, что либо вместо !.png должен подставляться полный путь, либо вместо !.! короткий, а вместо !\ - путь к файлу.
не будет работать, только если программа проявит интеллект и его окажется недостаточно.
если просто брать с путь 'как есть' будет работать.
текущее поведение - это не как задумывалось, а как получилось.
сделано скорее чтобы самый распространённый сценарий: program !.! работал.
во многих более сложных случаях трюки вроде этого помогают.
для переделки нет достаточной мотивации, почти всегда можно сделать что нужно, а задача не такая простая - многие метасимволы для временной панели вообще неоднозначны (например текущий каталог при наличии более одного выбранного файла).
ralex wrote:Это не работает, вместо !\ фар подставляет не путь к файлу, а текущий каталог.
Действительно, не работает. Вообще-то странно. Раньше, вроде, работало.
Не срабатывает cd /d "!.!\.." & cd
Но срабатывает echo !! & cd /d "!.!\.." & cd
По идее, встретив параметр /d да ещё и символ & в ком. строке ФАР должен передать команду командному процессору?
Поиском нахожу необходимые файлы(около 1000), теперь хотел бы скопировать этот список в файл, но как сделать не знаю... Перехожу во временную панель найденных файлов, команда dir>x не помогает, подскажите как сделать копию этого списка в файл?
Большое спасибо за подсказку...но тут несколько маленьких вопросов...
alt F7-это разве плагин? , вот сейчас просмотрел по F1 в FARe, всю помощь, не нашел такой команды...
Подскажите, пожалуйста, как добавить какой-то произвольный файл, полный путь которого мне известен, но который не находится ни на одной из панелей, на временную панель? Что-нибудь типа tmp:add <filepath>. Т.е. я хочу добавлять файлы не из списка, а напрямую. В справке по плагину и в интернете я ничего такого не нашел.
Иногда быстрее и удобнее сделать это именно из командной строки (по аналогии с view:<filepath>), чем идти в папку с файлом и добавлять его оттуда.
Спасибо!
PS. Для тех, кто, возможно, интересуется, поясню, для чего мне это нужно. У меня есть несколько файлов на разных удаленных компьютерах. Полный путь к ним отличается только адресом компьютера. Иногда нужно поискать в этих файлах определенный текст. Чтобы не вызывать поиск для каждого файла отдельно, я хотел бы сначала поместить файлы на временную панель, а потом запустить там поиск. Добавить эти файлы на панель можно быстро из командной строки, особенно после того, как имя одного из них было скопиравано в клипборд.
Last edited by fml2 on Wed 01 Aug, 2018 17:41, edited 1 time in total.
Попробовал разобраться, как это можно сделать, но ничего путного не придумал. Вроде в исходном тексте плагина есть подходящие функции (TmpPanel::PutOneFile в TmpClass.cpp и PutFilesW в TmpPanel.cpp), но как воспользоваться ими из макро, я не понимаю.
Единственное, что пока пришло мне в голову, это создавать временный файл, содержащий имя файла (-ов), который я хочу добавить, и считывать его содержимое во временную панель. Но это как-то не очень красиво, мне кажется.