Страница 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
В скрипте на 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 где его указать, разорался
извините всем огромное спасибо