We rise up for the things we believe in over and over again

Вот тут пробежала ссылка на весьма и весьма приятную музыку - Eleni Violaris. Я, на самом деле, не шибко умею выражать свои чувства по поводу того, насколько сильно мне понравилось то или иное, ну не подвешен у меня язык. С другой стороны, тот факт, что эта запись вообще появилась, говорит в пользу творчества означенной барышни :)

А суть поста - архив, который отдал мне Pleer.com. Там в имени каждого трека значится ненавистное [pleer.com]. Поскольку у меня есть уже давно принятый стандарт именования треков в коллекции, надо от этого избавляться. For the Swarm!*
Имеем 11 треков. Для powershell bulk rename вообще не задача, тот способен тысячи объектов ворочать. Находясь в целевом каталоге с песенками даем стандартное:
get-childitem *.mp3 | rename-item -newname {$_.name -replace " [pleer.com]",""}

И... очень сильно удивляемся, почему это вместо требуемых имен получили кракозябы, чаще всего получаемые в случае чтения в Windows носителя, записанного в MacOS.
Поскольку имена файлов потеряны безвозвратно, заново распаковываем их из архива. Проверяем каталог, убеждаемся, что в имени каталога так же есть буквосочетание [pleer.com]. I'kill you myself!

Убираем ненужное, даем снова стандартную команду... Опять чертовщина, но уже из читаемых символов. Очень много думаем, где-то минуту, понимаем, что replace работает в режиме поиска регулярных выражений, а символы [ и ] в этом случае - маркеры. Придется экранировать. Mengsk will suffer!
get-childitem *.mp3 | rename-item -newname {$_.name -replace " \[pleer.com\]",""}

Хм... результат стал вполне ожидаемым, но это половина дела. Теперь еще желательно бы избавиться от имени исполнителя в начале каждого трека. Можно, конечно, дать вторую команду с поиском другой подстроки, однако, это не спортивно. Придется строить "конструкцию":
get-childitem *.mp3 | Rename-item -newname {($_.name -replace " \[pleer.com\]","").replace("Eleni Violaris - ","")}

Nothing can stop me!
--
* - фразы, выделенные оффтопом - для знающих и любящих SC1/2 :)

@музыка: Eleni Violaris - Song to the Earth

@темы: Music, PowerShell, Scripting