Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
gaganton
0 / 0 / 0
Регистрация: 26.04.2015
Сообщений: 2
1

Нужен bat для изменения имени файлов

29.08.2015, 23:49. Просмотров 969. Ответов 3
Метки нет (Все метки)

Всем привет!

Есть текстовый файл, внутри которого более 4000 строк примерно следующего содержания:

Код
<Track title="А на нашей улице весна" artist="13-е созвездие" album="" year="" comment="" genre="" filename="D:\MP3\098_13-ое созвездие - А на нашей улице весна.mp3" duration="253126" filesize="8104774" bitrate="256" DateAdded="2015-08-30 00:16:23" BPM="" Rating="0" Language="" Gender="0" PlayCount="0" DateLastPlayed="" />
Нужен bat, который будет брать информацию из Track title и artist и изменять имя файла из filename в ту же папку в виде "artist - Track title.mp3"

т.е. чтобы физически имя файла было изменено на диске с D:\MP3\098_13-ое созвездие - А на нашей улице весна.mp3 на D:\MP3\13-е созвездие - А на нашей улице весна.mp3
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2015, 23:49
Ответы с готовыми решениями:

BAT-файл для записи в лог имён и дат и времени изменения файлов, созданных после его же последнего запуска
Дня всем ГУРУ доброго! Возникла такая проблема, есть каталог куда периодически пишутся файлы......

Запрет на удаление файлов с возможностью изменения имени.
Добрый день! Передо мной стоит задача: запретить удаление файлов в расшаренной папке, но чтобы...

Как добавить обработку файлов нескольких определённых типов в код BAT-файла для архивации файлов?
Спасибо большое за полезную информацию! Отличный код. Подскажите как к нему прикрутить обработку...

Разница в работе bat-файла при его запуске от имени простого пользователя и от имени администратора
Здравствуйте. Пытаюсь создать .bat который: создаёт папку %ProgramFiles%\MyProg и копирует туда...

Нужен BAT-файл для проверки пинга для 3G-модема МТС AnyData ADU-510A
Кто подкинет и объяснит как пользоваться? Добавлено через 1 час 15 минут Короче он...

3
volodin661
2179 / 968 / 163
Регистрация: 10.12.2013
Сообщений: 3,241
30.08.2015, 20:05 2
прицепи вышеозначенный текстовый файл; там точно каждый <Track /> на своей строке?
1
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
30.08.2015, 20:28 3
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Если текстовый файл сохранён в кодировке "Win-1251" или "UTF-16LE", то тогда код такой:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
 
set "file=list.txt"
 
>nul chcp 1251
for /f "tokens=2,3,8 delims==" %%i in ('type "%file%"') do (
 for /f tokens^=1^,3^,5^ delims^=^" %%l in ("%%i%%j%%k") do (
  2>nul ren "%%n" "%%m - %%l%%~xn"
 )
)
 
exit/b
.

Если же он сохранён в кодировке "UTF-8", то тогда замените в вышеприведённом коде пятую строку на строку
Windows Batch file
5
>nul chcp 65001
.
1
alpap
1806 / 1327 / 430
Регистрация: 26.04.2015
Сообщений: 4,543
31.08.2015, 01:30 4
gaganton, Может и так годится, если только это все треки и надо убрать номера, как сказано:
Цитата Сообщение от gaganton Посмотреть сообщение
имя файла было изменено на диске с D:\MP3\098_13-ое созвездие - А на нашей улице весна.mp3 на D:\MP3\13-е созвездие - А на нашей улице весна.mp3
:
Windows Batch file
1
2
3
4
5
6
7
@echo off
set "title=D:\MP3"
for %%i in ("%title%\*.mp3") do (
 for /f "tokens=2 delims=_" %%j in ("%%~i") do (
  ren "%%~i" "%%~nj.mp3"
))
exit
.

Добавлено через 2 минуты
Кодировка должна быть 866.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2015, 01:30

Нужен Bat для открытия и закрытия браузер
Вобщем суть проста но не для меня, нужен батфал который открое браузер на загрузку уходит 12 секунд...

Последовательный запуск нескольких BAT-файлов из основного BAT-файла
Доброго времени суток всем... Помогите кто понимает.. Есть bat... @echo off start &quot;&quot; &quot;D:\$\Pale...

Запуск bat-файлов с параметрами, являющимися модификациями принятого запускающим bat-файлом параметра
Написать командный файл, который: • принимает в качестве параметра полное имя файла...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru