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

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

Добавлено: Чт июл 26, 2012 06:02
astrolit
я выбираю группу текстовых файлов, скажем 1000шт.ОДНОИМЕННЫХ, затем применяю команду копирование, мне предлагают выбрать путь, после
появляются предложения, мол заменить, или копировать с новым именем, или ДОПИСАТЬ ! при выборе команды - дописать, мне приходится 1000 раз нажимать на дописать, плюс столько же, потверждать 8(
есть ли элегантный способ автоматизировать это - вроде команды ДОПИСАТЬ ВСЁ?

Добавлено: Чт июл 26, 2012 07:55
sa
astrolit писал(а):есть ли элегантный способ автоматизировать это
Неэлегантный:
1. скопировать файлы в один каталог (с опцией "Автоматически переименовывать копируемые файлы"),
2. инструментом группового переименования переименовать к виду name.001, name.002 и т.д.
3. собрать файлы.

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

Возможно, всю цепочку операций можно свести в единый скрипт, но в принципе это и так делается достаточно быстро. В общем виде (без одноимённых файлов) задача обсуждалась, например, здесь.

Добавлено: Чт июл 26, 2012 10:31
sa
Avada писал(а):придётся ещё избавиться от номеров файла в скобках
В маске для имени можно вставить имя (одноимённых) файлов, а в маске для расширения счётчик на 3 цифры.

Добавлено: Чт июл 26, 2012 10:49
Avada
sa
Можно и так.

Добавлено: Чт июл 26, 2012 12:07
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

Добавлено: Чт июл 26, 2012 13:39
sa
Tol!k писал(а):полностью решает задачу: http://forum.wincmd.ru/viewpost.php?p=50206
В скрипте на tckb.ru после If F <> "" почему-то нет then.
Подправить бы...

Добавлено: Чт июл 26, 2012 14:40
Batya
sa писал(а):Подправить бы...
Сделал.

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

за скрипт спасибо но где его разместить , и как повесить его на кнопку, очн маленький опыт работы с TC . И что означает с параметром -L это вроде запуска из командной строки разъясните пожалуйста!

Добавлено: Чт июл 26, 2012 15:38
Tol!k

Добавлено: Чт июл 26, 2012 15:51
astrolit
прочел конечно, кнопка есть но что значит с параметром %L где его указать, разорался
извините всем огромное спасибо