Страница 3 из 3

Добавлено: Чт сен 26, 2013 21:05
sa
Flasher
Кнопку изначально пробовал только на XP. В Win7 обнаружил непонятную проблему с отправкой из кнопки клавиши TAB. Пока решил вопрос использованием вместо TAB команд переноса курсора в левую (4001) и правую (4002) панель. Подправил предыдущую кнопку.
При наличии установленного модуля TCFS2Tools можно попробовать вариант, независящий от выбранной (левой или правой) панели с файлами *.jpg:

Код: Выделить всё

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

Добавлено: Пт сен 27, 2013 00:03
Flasher
sa
Это сработало, но я бы такой кнопкой не рекомендовал пользоваться (попрыгушки, паузы, ненужный файл в корне, вылаз сообщения, если, например, панель другую активировать).

Добавлено: Пт сен 27, 2013 12:59
sa
Flasher писал(а):ненужный файл в корне
Желающим каждый раз удалять его, ничто не мешает добавить в строку параметров

Код: Выделить всё

 & del C:\.cr2.lst
Flasher писал(а):вылаз сообщения, если, например, панель другую активировать
Что за сообщение?

Добавлено: Сб сен 28, 2013 16:04
Flasher
sa писал(а):ничто не мешает добавить в строку параметров
Это не худшее из перечисленных зол.
Ещё и с именами, где присутствуют юникодные символы, кнопка не работает.
sa писал(а):Что за сообщение?
Не помню, у меня там кракозябры были..

Добавлено: Сб сен 28, 2013 16:32
Tol!k
sa писал(а):В Win7 обнаружил непонятную проблему с отправкой из кнопки клавиши TAB.
на ХР аналогично.

Код: Выделить всё

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
без смены панели

Добавлено: Сб сен 28, 2013 20:04
sa
Flasher писал(а):Не помню, у меня там кракозябры были..
Спасибо! Познавательно! :)
Tol!k писал(а):без смены панели
У меня не загружается выделение из файла. С такой строкой параметров всё нормально:

Код: Выделить всё

('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). Имена файлов создаются в буфере, но с лишним пробелом. Как бы избавиться от этих пробелов?

Добавлено: Вс сен 29, 2013 12:39
Flasher
sa писал(а):с помощью | clip
Не забыл, что ?:
Рамирес_Такт писал(а):- система - windows xp
sa писал(а):Имена файлов создаются в буфере, но с лишним пробелом.
Это мешает?
sa писал(а):Как бы избавиться от этих пробелов?
Черeз создание переменной в set и уборе последнего символа. Не уверен, что это в самой кнопке реализуемо.

Добавлено: Вс сен 29, 2013 13:50
Tol!k
Черeз создание переменной в set и уборе последнего символа.
это почти гарантированно приведёт к проблемам с символами !/% в именах
Как бы избавиться от этих пробелов?
Попробуй всё содержимое кнопки перенести в .cmd а в кнопке оставь только его вызов.
Но не уверен в положительном результате, похоже пробел вставляет сам cmd.exe когда перед выполнением парсит )|clip

Добавлено: Вс сен 29, 2013 14:26
Flasher
Tol!k писал(а):это почти гарантированно приведёт к проблемам с символами !/% в именах
Вообще в именах или только на концах имён?
Tol!k писал(а):Попробуй всё содержимое кнопки перенести в .cmd
Проще сразу моим скриптом пользоваться. Его же идея - весь код в кнопке.

Добавлено: Вс сен 29, 2013 14:31
Tol!k
Flasher писал(а):Вообще в именах
Вообще. Для cmd это спецсимволы

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

Добавлено: Ср ноя 01, 2017 13:34
igorgri
Решил не плодить ветки.

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

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

Добавлено: Ср ноя 01, 2017 13:41
Avada
igorgri
Ваше "не плодить ветки" в переводе на нормальный язык называется оффтопом и вдобавок не имеет отношенияк подфоруму по автоматизации. А плодить тут ничего и не надо, поскольку обсуждать нечего. Поиск дубликатов может идти по самым разным критериям, включая (уже достаточно давно) данные плагинов. В том числе по имени без расширения (например, [=tc.Имя]) с отключением прочих опций. Справка доступна (кстати, про методику автоматического копирования взаимосвязанных файлов с разными расширениями в ней написано тоже), на форуме работает поиск.
А ваша дописка в силу вышесказанного вообще здесь неуместна (особенно в виде ответа на обсуждение многолетней давности).
Замечание за нарушение правил форума.