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

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

Ответить
Настройки темы
CMD/BAT - [решено] Копирование и переименование файла по особой маске

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


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


Конфигурация

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


Хочу создать батник, который бы копировал файлы, лежащие в папке с батником,:
Код: Выделить весь код
[Leopard-Raws] Fairy Tail - 01 RAW (TX 1280x720 x264 AAC).ass
[Leopard-Raws] Fairy Tail - 02 RAW (TX 1280x720 x264 AAC).ass
[Leopard-Raws] Fairy Tail - 03 RAW (TX 1280x720 x264 AAC).ass
...
[Leopard-Raws] Fairy Tail - 99 RAW (TX 1280x720 x264 AAC).ass
[Leopard-Raws] Fairy Tail - 100 RAW (TX 1280x720 x264 AAC).ass
[Leopard-Raws] Fairy Tail - 101 RAW (TX 1280x720 x264 AAC).ass
[Leopard-Raws] Fairy Tail - 159 RAW (TX 1280x720 x264 AAC).ass
[Leopard-Raws] Fairy Tail - 160 RAW (TX 1280x720 x264 AAC).ass
в другую папку и сохранял их всех в таком виде:
Код: Выделить весь код
Fairy Tail - 001.ass
Fairy Tail - 002.ass
Fairy Tail - 003.ass
...
Fairy Tail - 099.ass
Fairy Tail - 100.ass
Fairy Tail - 101.ass
Fairy Tail - 159.ass
Fairy Tail - 160.ass
Притом после 101 сразу идёт 159, 160(это не опечатка), т.е. надо чтобы в файлах до 99 копировались 29 и 30 символы, а после 100 - 29-31 символы.
Из-за нехватки знаний в написании батников учесть все условия не получилось.
Помогите кто-может. Заранее спасибо.

Отправлено: 20:18, 20-12-2012

 

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

pushd "%~dp0"

for /f "tokens=*" %%i in ('dir /b *.ass') do call:ren "%%i"
goto:eof

:ren
for /f "tokens=5" %%i in (%1) do copy %1 "C:\Some\Folder\Fairy Tail - %%i.ass"

Последний раз редактировалось Foreigner, 20-12-2012 в 20:42.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:37, 20-12-2012 | #2



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

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


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


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

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


Foreigner, почти верно, только файлы с 1 до 99 имеют вид: Fairy Tail - 01.ass, а надо Fairy Tail - 001.ass. Да и надо копирование, а не переименование, те чтобы исходные файлы не изменялись, а создавался в другой папке бэкап с особым именем.

Отправлено: 20:45, 20-12-2012 | #3


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


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

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


Foreigner, после правки осталась лишь - "файлы с 1 до 99 имеют вид: Fairy Tail - 01.ass, а надо Fairy Tail - 001.ass". Или такое не возможно?

Отправлено: 21:06, 20-12-2012 | #4


Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

pushd "%~dp0"

for /f "tokens=*" %%i in ('dir /b *.ass') do call:ren "%%i"
goto:eof

:ren
for /f "tokens=5" %%i in (%1) do set "num=00%%i" 

copy %1 "C:\Some\Folder\Fairy Tail - %num:~-3%.ass"
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:16, 20-12-2012 | #5


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


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

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


Foreigner, спасибо, очень выручил.

Отправлено: 21:22, 20-12-2012 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Переименование файла по маске. Damien_here Скриптовые языки администрирования Windows 5 13-06-2017 12:51
CMD/BAT - [решено] Переименование файлов с заменой символов по маске Constantant Скриптовые языки администрирования Windows 41 29-03-2016 03:40
CMD/BAT - поиск и копирование файлов по списку-маске martyn_80 Скриптовые языки администрирования Windows 1 24-11-2012 14:47
CMD/BAT - [решено] Копирование файла по частичной маске tAnk3o3 Скриптовые языки администрирования Windows 6 29-12-2011 10:09
CMD/BAT - [решено] Переименование файла по данным из самого файла dark-------13 Скриптовые языки администрирования Windows 11 21-04-2011 18:08




 
Переход