Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

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

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
astrolit



Joined: 26 Jul 2012
Posts: 42

Post (Separately) Posted: Thu Jul 26, 2012 06:02    Post subject: Групповое копирование одноимённых файлов Reply with quote

я выбираю группу текстовых файлов, скажем 1000шт.ОДНОИМЕННЫХ, затем применяю команду копирование, мне предлагают выбрать путь, после
появляются предложения, мол заменить, или копировать с новым именем, или ДОПИСАТЬ ! при выборе команды - дописать, мне приходится 1000 раз нажимать на дописать, плюс столько же, потверждать 8(
есть ли элегантный способ автоматизировать это - вроде команды ДОПИСАТЬ ВСЁ?
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2692

Post (Separately) Posted: Thu Jul 26, 2012 07:55    Post subject: Reply with quote

astrolit wrote:
есть ли элегантный способ автоматизировать это
Неэлегантный:
1. скопировать файлы в один каталог (с опцией "Автоматически переименовывать копируемые файлы"),
2. инструментом группового переименования переименовать к виду name.001, name.002 и т.д.
3. собрать файлы.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10416
Location: Россия, Саратов

Post (Separately) Posted: Thu Jul 26, 2012 09:24    Post subject: Reply with quote

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

Возможно, всю цепочку операций можно свести в единый скрипт, но в принципе это и так делается достаточно быстро. В общем виде (без одноимённых файлов) задача обсуждалась, например, здесь.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2692

Post (Separately) Posted: Thu Jul 26, 2012 10:31    Post subject: Reply with quote

Avada wrote:
придётся ещё избавиться от номеров файла в скобках

В маске для имени можно вставить имя (одноимённых) файлов, а в маске для расширения счётчик на 3 цифры.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10416
Location: Россия, Саратов

Post (Separately) Posted: Thu Jul 26, 2012 10:49    Post subject: Reply with quote

sa
Можно и так.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Jul 26, 2012 12:07    Post subject: Reply with quote

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

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

Code:
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
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2692

Post (Separately) Posted: Thu Jul 26, 2012 13:39    Post subject: Reply with quote

Tol!k wrote:
полностью решает задачу: http://forum.wincmd.ru/viewpost.php?p=50206

В скрипте на tckb.ru после If F <> "" почему-то нет then.
Подправить бы...
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Thu Jul 26, 2012 14:40    Post subject: Reply with quote

sa wrote:
Подправить бы...

Сделал.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
astrolit



Joined: 26 Jul 2012
Posts: 42

Post (Separately) Posted: Thu Jul 26, 2012 15:15    Post subject: Reply with quote

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

за скрипт спасибо но где его разместить , и как повесить его на кнопку, очн маленький опыт работы с TC . И что означает с параметром -L это вроде запуска из командной строки разъясните пожалуйста!
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Thu Jul 26, 2012 15:38    Post subject: Reply with quote

Памятка новичку по скриптам (Читать обязательно!)
Back to top
View user's profile Send private message
astrolit



Joined: 26 Jul 2012
Posts: 42

Post (Separately) Posted: Thu Jul 26, 2012 15:51    Post subject: Reply with quote

прочел конечно, кнопка есть но что значит с параметром %L где его указать, разорался
извините всем огромное спасибо
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group