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

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

29.08.2015, 23:49. Просмотров 1061. Ответов 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)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2015, 23:49
Ответы с готовыми решениями:

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

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

Запуск файла в директории с .bat, когда .bat запущен от имени администратора
Здравствуйте. Имею бат, он должен запускать файл &quot;&lt;тут директория батника&gt;\n1.bat&quot;. Но если даже...

Нужен .bat который будет удалять все с рабочего стола кроме 3 файлов по выбору
Нужен .bat который будет удалять все с рабочего стола кроме 3 файлов по выбору. в моем случае это:...

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

3
volodin661
2313 / 1023 / 172
Регистрация: 10.12.2013
Сообщений: 3,455
30.08.2015, 20:05 2
прицепи вышеозначенный текстовый файл; там точно каждый <Track /> на своей строке?
1
ComSpec
3416 / 1959 / 629
Регистрация: 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
2763 / 1569 / 531
Регистрация: 26.04.2015
Сообщений: 5,286
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
31.08.2015, 01:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2015, 01:30

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

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

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


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

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

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