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
Владислав997



Joined: 15 May 2022
Posts: 14

Post (Separately) Posted: Sun May 15, 2022 00:36    Post subject: Массовое переименование в подкаталогах Reply with quote

Есть папка "Папка1"
В ней файлы
a.mp4
b.mp3
c.png

Есть папка "Папка2"
В ней файлы
a.jpg
b.png
c.jpg
d.jpg

Есть папка "Папка3"
В ней файлы
a.png
b.mp3

Нужно чтобы в итоге было так:
Папка1/01.mp4
Папка1/02.mp3
Папка1/03.png
Папка2/01.jpg
Папка2/02.png
Папка2/03.jpg
Папка2/04.jpg
Папка3/01.png
Папка3/02.mp3

P.S. на деле у меня 1000+ папок, с вложенными от 2 до 50 файлов в каждом. Поэтому я обращаюсь на этот форум за помощью.
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 227

Post (Separately) Posted: Sun May 15, 2022 04:41    Post subject: Reply with quote

Владислав997
Создайте текстовый *.bat файл со следующим содержимым:
Code:
@echo off
rem Параметры %P%S

SetLocal EnableDelayedExpansion
for %%A IN (%*) do (
  set c=0
  set path=%%A
  set path=!path:"=!
  CD %%A
  for %%K IN (*) do (
    set /a c+=1
    set count=0!c!
    set count=!count:~-2,2!
    rename "!path!\%%K" !count!%%~xK
  ) 
)

Поместите на панель как кнопку и в параметрах укажите %P%S.
Далее выделить папки, в которых требуется такое переименование и нажать эту кнопку.
Обрабатывает только все файлы, находящиеся в первом уровне вложенности.
Если потребуется обработать все файлы, во всех уровнях вложенности (с рекурсией), то достаточно просто вызвать поиск (Alt+F7), найти все (пустое поле поиска) и выбрать "Файлы на панель", далее выделить все папки и нажать эту же кнопку. Во всех поддиректориях любой вложенности произойдет переименование.
Back to top
View user's profile Send private message
Владислав997



Joined: 15 May 2022
Posts: 14

Post (Separately) Posted: Sun May 15, 2022 08:55    Post subject: Reply with quote

Ошибка в синтаксисе команды
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 227

Post (Separately) Posted: Sun May 15, 2022 10:48    Post subject: Reply with quote

Владислав997
У меня все нормально работает, закомментите первую строчку и в конце pause. В каком именно месте ошибка?
PS. Ошибка может вылетать если выделены не папки, а файлы. Выделите именно папки.
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