Групповое копирование одноимённых файлов

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Групповое копирование одноимённых файлов

Сообщение astrolit »

я выбираю группу текстовых файлов, скажем 1000шт.ОДНОИМЕННЫХ, затем применяю команду копирование, мне предлагают выбрать путь, после
появляются предложения, мол заменить, или копировать с новым именем, или ДОПИСАТЬ ! при выборе команды - дописать, мне приходится 1000 раз нажимать на дописать, плюс столько же, потверждать 8(
есть ли элегантный способ автоматизировать это - вроде команды ДОПИСАТЬ ВСЁ?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

astrolit писал(а):есть ли элегантный способ автоматизировать это
Неэлегантный:
1. скопировать файлы в один каталог (с опцией "Автоматически переименовывать копируемые файлы"),
2. инструментом группового переименования переименовать к виду name.001, name.002 и т.д.
3. собрать файлы.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Несколько пояснений к задаче и её решению, очевидных для опытных пользователей TC, но полезных новичкам:
1. Одноимённые файлы могут отображаться вместе в исходной панели либо в режиме показа файлов без каталогов, либо в режиме результатов поиска.
2. При груповом переименовании выделенных результирующих файлов придётся ещё избавиться от номеров файла в скобках. Достаточно указать, сколько символов от начала имени оставить. Например, если в исходных именах до этих скобок семь символов, то получаем выражение [N1-7][C]. И, конечно, задаём нужное число цифр (3) в парамерах счётчика.
3. Целевой файл после такой сборки будет без расширения, его дописываем вручную.
Прочие подробности по операциям группового переименования и сборки — в справке.

Возможно, всю цепочку операций можно свести в единый скрипт, но в принципе это и так делается достаточно быстро. В общем виде (без одноимённых файлов) задача обсуждалась, например, здесь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Avada писал(а):придётся ещё избавиться от номеров файла в скобках
В маске для имени можно вставить имя (одноимённых) файлов, а в маске для расширения счётчик на 3 цифры.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sa
Можно и так.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Avada писал(а):В общем виде (без одноимённых файлов) задача обсуждалась, например, здесь.
astrolit писал(а):я выбираю
— полностью решает задачу: http://forum.wincmd.ru/viewpost.php?p=50206

-------------------------------

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

TOTALCMD#BAR#DATA
%ComSpec% /c for /f "usebackq delims=" %? in (`dir /b/a-d/on/s
"%O.%E"`) do type "%%?" >> "%T_All_%O.%E"
%commander_path%\totalcmd.exe,24
Собрать с текущей папки и глубже все одноимённые файлу под курсором

1
-1
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Tol!k писал(а):полностью решает задачу: http://forum.wincmd.ru/viewpost.php?p=50206
В скрипте на tckb.ru после If F <> "" почему-то нет then.
Подправить бы...
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

sa писал(а):Подправить бы...
Сделал.
Нет, я не сплю. Я просто медленно моргаю.
astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

уточню, у меня в папке с именем 87600 лежит папка PRINT в ней сам файл Dethault.htm
папок пронумерованых очень много и структура везде одна и таже,
я открыл директорию с пронумероваными папками и командой Ctrl +B
увидел 1000 Dethault.htm ....
далее, выделил группу и как я уже говорил выше,

за скрипт спасибо но где его разместить , и как повесить его на кнопку, очн маленький опыт работы с TC . И что означает с параметром -L это вроде запуска из командной строки разъясните пожалуйста!
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

astrolit
Сообщения: 42
Зарегистрирован: Чт июл 26, 2012 05:49

Сообщение astrolit »

прочел конечно, кнопка есть но что значит с параметром %L где его указать, разорался
извините всем огромное спасибо
Ответить