Выделение файлов с одинаковыми именами и разным расширением
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3  :| |:
Total Commander -> Автоматизация Total Commander

#31:  Author: sa PostPosted: Thu Sep 26, 2013 21:05
    —
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

#32:  Author: FlasherLocation: Москва PostPosted: Fri Sep 27, 2013 00:03
    —
sa
Это сработало, но я бы такой кнопкой не рекомендовал пользоваться (попрыгушки, паузы, ненужный файл в корне, вылаз сообщения, если, например, панель другую активировать).

#33:  Author: sa PostPosted: Fri Sep 27, 2013 12:59
    —
Flasher wrote:
ненужный файл в корне
Желающим каждый раз удалять его, ничто не мешает добавить в строку параметров
Code:
 & del C:\.cr2.lst
Flasher wrote:
вылаз сообщения, если, например, панель другую активировать
Что за сообщение?

#34:  Author: FlasherLocation: Москва PostPosted: Sat Sep 28, 2013 16:04
    —
sa wrote:
ничто не мешает добавить в строку параметров
Это не худшее из перечисленных зол.
Ещё и с именами, где присутствуют юникодные символы, кнопка не работает.
sa wrote:
Что за сообщение?
Не помню, у меня там кракозябры были..

#35:  Author: Tol!kLocation: Арзамас PostPosted: Sat Sep 28, 2013 16:32
    —
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

без смены панели

#36:  Author: sa PostPosted: Sat Sep 28, 2013 20:04
    —
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). Имена файлов создаются в буфере, но с лишним пробелом. Как бы избавиться от этих пробелов?

#37:  Author: FlasherLocation: Москва PostPosted: Sun Sep 29, 2013 12:39
    —
sa wrote:
с помощью | clip
Не забыл, что ?:
Рамирес_Такт wrote:
- система - windows xp

sa wrote:
Имена файлов создаются в буфере, но с лишним пробелом.
Это мешает?
sa wrote:
Как бы избавиться от этих пробелов?
Черeз создание переменной в set и уборе последнего символа. Не уверен, что это в самой кнопке реализуемо.

#38:  Author: Tol!kLocation: Арзамас PostPosted: Sun Sep 29, 2013 13:50
    —
Quote:
Черeз создание переменной в set и уборе последнего символа.
это почти гарантированно приведёт к проблемам с символами !/% в именах
Quote:
Как бы избавиться от этих пробелов?
Попробуй всё содержимое кнопки перенести в .cmd а в кнопке оставь только его вызов.
Но не уверен в положительном результате, похоже пробел вставляет сам cmd.exe когда перед выполнением парсит )|clip

#39:  Author: FlasherLocation: Москва PostPosted: Sun Sep 29, 2013 14:26
    —
Tol!k wrote:
это почти гарантированно приведёт к проблемам с символами !/% в именах
Вообще в именах или только на концах имён?
Tol!k wrote:
Попробуй всё содержимое кнопки перенести в .cmd
Проще сразу моим скриптом пользоваться. Его же идея - весь код в кнопке.

#40:  Author: Tol!kLocation: Арзамас PostPosted: Sun Sep 29, 2013 14:31
    —
Flasher wrote:
Вообще в именах
Вообще. Для cmd это спецсимволы

#41:  Author: sa PostPosted: Sun Sep 29, 2013 23:40
    —
Flasher wrote:
Не забыл, что ?
Так для XP тоже ведь имеется сторонняя утилита clip.
Flasher wrote:
Это мешает?
Да выделение не загружается из буфера, поскольку каждое имя файла содержит лишний пробел.
Tol!k wrote:
похоже пробел вставляет сам cmd.exe
Нет, так нет – зато буфер целее будет, если через файл загружать выделение.

#42:  Author: igorgri PostPosted: Wed Nov 01, 2017 13:40
    —
Решил не плодить ветки.

Вопрос такой. Есть куча книг. они разных форматов - 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

(второй файл обычно записывается чуть позднее) потом сортировка по имени - и вуаля...

#43:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Nov 01, 2017 14:41
    —
igorgri
Ваше "не плодить ветки" в переводе на нормальный язык называется оффтопом и вдобавок не имеет отношенияк подфоруму по автоматизации. А плодить тут ничего и не надо, поскольку обсуждать нечего. Поиск дубликатов может идти по самым разным критериям, включая (уже достаточно давно) данные плагинов. В том числе по имени без расширения (например, [=tc.Имя]) с отключением прочих опций. Справка доступна (кстати, про методику автоматического копирования взаимосвязанных файлов с разными расширениями в ней написано тоже), на форуме работает поиск.
А ваша дописка в силу вышесказанного вообще здесь неуместна (особенно в виде ответа на обсуждение многолетней давности).
Замечание за нарушение правил форума.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3  :| |:
Page 3 of 3

Powered by phpBB © 2001, 2005 phpBB Group