Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Выделение файлов с одинаковыми именами и разным расширением
Goto page Previous  1, 2, 3
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Thu Sep 26, 2013 21:05    Post subject: Reply with quote

Flasher
Кнопку изначально пробовал только на XP. В Win7 обнаружил непонятную проблему с отправкой из кнопки клавиши TAB. Пока решил вопрос использованием вместо TAB команд переноса курсора в левую (4001) и правую (4002) панель. Подправил предыдущую кнопку.
При наличии установленного модуля TCFS2Tools можно попробовать вариант, независящий от выбранной (левой или правой) панели с файлами *.jpg:
Code:
TOTALCMD#BAR#DATA
%ComSpec% /c chcp 1251 &(for /f "delims=" %# in ('dir /b *.jpg') do @echo %~n#.cr2)>C:\.cr2.lst
& "%%COMMANDER_PATH%%\Utils\TCFS2\TCFS2.exe" /ef "if(L_isActive, tcm(4002), tcm(4001)) tcm(2032,1) delay(500) send(`~(C:\.cr2.lst){ENTER}`, findwnd(`#32770`)) delay(500) if(L_isActive, tcm(4002), tcm(4001))"
wcmicons.dll,26
Выделить в пассивной панели файлы .cr2 одноимённые с файлами *.jpg в активной

1
-1
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Sep 27, 2013 00:03    Post subject: Reply with quote

sa
Это сработало, но я бы такой кнопкой не рекомендовал пользоваться (попрыгушки, паузы, ненужный файл в корне, вылаз сообщения, если, например, панель другую активировать).
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Fri Sep 27, 2013 12:59    Post subject: Reply with quote

Flasher wrote:
ненужный файл в корне
Желающим каждый раз удалять его, ничто не мешает добавить в строку параметров
Code:
 & del C:\.cr2.lst
Flasher wrote:
вылаз сообщения, если, например, панель другую активировать
Что за сообщение?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 28, 2013 16:04    Post subject: Reply with quote

sa wrote:
ничто не мешает добавить в строку параметров
Это не худшее из перечисленных зол.
Ещё и с именами, где присутствуют юникодные символы, кнопка не работает.
sa wrote:
Что за сообщение?
Не помню, у меня там кракозябры были..
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sat Sep 28, 2013 16:32    Post subject: Reply with quote

sa wrote:
В Win7 обнаружил непонятную проблему с отправкой из кнопки клавиши TAB.
на ХР аналогично.
Code:
TOTALCMD#BAR#DATA
%ComSpec% /c chcp 1251 &(for /f "delims=" %# in
('dir /b "%T\*.jpg"') do @echo(%%~n#.cr2)>"%%tmp%%\cr2.tmp" & "%%commander_path%%\TCFS2.exe" /ef "tcm(2032,1) delay(500) send(`~("%%tmp%%\cr2.tmp"){ENTER}`, findwnd(`#32770`))"
wcmicons.dll,26
Выделить в активной панели .cr2 одноимённые с .jpg в пассивной

1
-1

без смены панели
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Sat Sep 28, 2013 20:04    Post subject: Reply with quote

Flasher wrote:
Не помню, у меня там кракозябры были..
Спасибо! Познавательно! Smile

Tol!k wrote:
без смены панели
У меня не загружается выделение из файла. С такой строкой параметров всё нормально:
Code:
('dir /b "%T*.jpg"') do @echo %%~n#.cr2)>"%%tmp%%\cr2.tmp" & "%%commander_path%%\TCFS2.exe" /ef "tcm(2032,1) delay(500) send(`~("{%%}tmp{%%}\cr2.tmp"){ENTER}`, findwnd(`#32770`))"
P.S. Пробовал echo перенаправить не в файл, а сразу в буфер (с помощью | clip). Имена файлов создаются в буфере, но с лишним пробелом. Как бы избавиться от этих пробелов?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Sep 29, 2013 12:39    Post subject: Reply with quote

sa wrote:
с помощью | clip
Не забыл, что ?:
Рамирес_Такт wrote:
- система - windows xp

sa wrote:
Имена файлов создаются в буфере, но с лишним пробелом.
Это мешает?
sa wrote:
Как бы избавиться от этих пробелов?
Черeз создание переменной в set и уборе последнего символа. Не уверен, что это в самой кнопке реализуемо.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Sep 29, 2013 13:50    Post subject: Reply with quote

Quote:
Черeз создание переменной в set и уборе последнего символа.
это почти гарантированно приведёт к проблемам с символами !/% в именах
Quote:
Как бы избавиться от этих пробелов?
Попробуй всё содержимое кнопки перенести в .cmd а в кнопке оставь только его вызов.
Но не уверен в положительном результате, похоже пробел вставляет сам cmd.exe когда перед выполнением парсит )|clip
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Sep 29, 2013 14:26    Post subject: Reply with quote

Tol!k wrote:
это почти гарантированно приведёт к проблемам с символами !/% в именах
Вообще в именах или только на концах имён?
Tol!k wrote:
Попробуй всё содержимое кнопки перенести в .cmd
Проще сразу моим скриптом пользоваться. Его же идея - весь код в кнопке.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Sep 29, 2013 14:31    Post subject: Reply with quote

Flasher wrote:
Вообще в именах
Вообще. Для cmd это спецсимволы
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Sun Sep 29, 2013 23:40    Post subject: Reply with quote

Flasher wrote:
Не забыл, что ?
Так для XP тоже ведь имеется сторонняя утилита clip.
Flasher wrote:
Это мешает?
Да выделение не загружается из буфера, поскольку каждое имя файла содержит лишний пробел.
Tol!k wrote:
похоже пробел вставляет сам cmd.exe
Нет, так нет – зато буфер целее будет, если через файл загружать выделение.
Back to top
View user's profile Send private message
igorgri



Joined: 01 Nov 2017
Posts: 5

Post (Separately) Posted: Wed Nov 01, 2017 13:40    Post subject: Reply with quote

Решил не плодить ветки.

Вопрос такой. Есть куча книг. они разных форматов - pdf djvu fb2 mobi epub и прочие.

Если мы ищем дубли по имени, то ТС находит только файлы с одинаковым расширением.

Можем конечно, зная точное имя файла найти все файлы с таким именем и разными расширениями...

А вот можно как то задать так поиск, чтобы выдавало в результате типа такого:

123.pdf
123.fb2
123.djvu
----------------
223.pdf
223.fb2
----------------
fgh.djvu
fgh.epub

Потом бы выводил на панель и раскидывал по необходимым папкам

Добавлено спустя 54 минуты:

Да по проблеме ТС - тоже фотик, тоже в 2-х форматах. Поэтому для удобства копирую все с карты в отдельную папку выделяю через Ctrl+A и нажимаю Ctrl+M. После этого в Имя задаю [=tc.Дата модификации.Y-M-D h-m-s] Врезультате получаю файлы с именами типа

2017-11-01 13-23-47.jpg
2017-11-01 13-23-48.nef

(второй файл обычно записывается чуть позднее) потом сортировка по имени - и вуаля...
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Wed Nov 01, 2017 14:41    Post subject: Reply with quote

igorgri
Ваше "не плодить ветки" в переводе на нормальный язык называется оффтопом и вдобавок не имеет отношенияк подфоруму по автоматизации. А плодить тут ничего и не надо, поскольку обсуждать нечего. Поиск дубликатов может идти по самым разным критериям, включая (уже достаточно давно) данные плагинов. В том числе по имени без расширения (например, [=tc.Имя]) с отключением прочих опций. Справка доступна (кстати, про методику автоматического копирования взаимосвязанных файлов с разными расширениями в ней написано тоже), на форуме работает поиск.
А ваша дописка в силу вышесказанного вообще здесь неуместна (особенно в виде ответа на обсуждение многолетней давности).
Замечание за нарушение правил форума.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3
Page 3 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group