Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Пакетное переименование файлов по маске

Ответить
Настройки темы
CMD/BAT - Пакетное переименование файлов по маске

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Можно ли автоматоматически переименовать файлы в папках, по такой маске: "Имя папки + порядковый номер"? В корне диска находится много папок, около 150 штук. В каждой папке несколько файлов, с именами 1.2.3...n. Например, есть папка "Пастушка и рыцарь", в ней файлы 01,02,03,04,05. Нужно чтобы после переменования файлы были: Пастушка и рыцарь_01, Пастушка и рыцарь_02... и так для каждой папки, но чтобы это одним разом сделать можно было. Заранее благодарен за любую помощь.

Отправлено: 21:56, 15-08-2016

 

Ветеран


Сообщения: 909
Благодарности: 348

Профиль | Отправить PM | Цитировать


Цитата Viktor99:
_01 »
согласно этому пожеланию, если файлов в папке не более 99
Код: Выделить весь код
@echo off
set "d=C:\osn_papka"
for /f "delims=" %%a in ('dir/ad/b "%d%"') do (
 setlocal enabledelayedexpansion
  pushd "%d%\%%a"
   for /f "delims=" %%b in ('dir/a-d/b') do set/a n+=1& set m=0!n!& echo %d%\%%a_!m:~-2!%%~xb
  popd
 endlocal
)
exit
если не более 999
Код: Выделить весь код
@echo off
set "d=C:\osn_papka"
for /f "delims=" %%a in ('dir/ad/b "%d%"') do (
 setlocal enabledelayedexpansion
  pushd "%d%\%%a"
   for /f "delims=" %%b in ('dir/a-d/b') do set/a n+=1& set m=00!n!& echo %d%\%%a_!m:~-3!%%~xb
  popd
 endlocal
)
exit
далее понятно

если 0 в начале не требуется (_1, _2, ... , _99), чуток проще:
Код: Выделить весь код
@echo off
set "d=C:\osn_papka"
for /f "delims=" %%a in ('dir/ad/b "%d%"') do (
 setlocal enabledelayedexpansion
  pushd "%d%\%%a"
   for /f "delims=" %%b in ('dir/a-d/b') do set/a n+=1& echo %d%\%%a_!n!%%~xb
  popd
 endlocal
)
exit

Отправлено: 23:25, 15-08-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Пакетное переименование файлов по маске

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Пакетное переименование файлов ArsenBespalov Скриптовые языки администрирования Windows 9 11-08-2016 03:56
Любой язык - [решено] Пакетное переименование файлов с отсечением лишнего в имени. LukAleX Скриптовые языки администрирования Windows 3 01-08-2016 11:16
CMD/BAT - [решено] Переименование файлов с заменой символов по маске Constantant Скриптовые языки администрирования Windows 41 29-03-2016 03:40
CMD/BAT - Переименование файлов по маске tobornforlife@vk Скриптовые языки администрирования Windows 5 24-02-2014 17:07
CMD/BAT - [решено] Пакетное переименование с создание сложных имён файлов alexmoreman Скриптовые языки администрирования Windows 4 28-11-2011 02:27




 
Переход