2016-10-04 3 views
0

У меня есть файлы с этими именами:Powershell удалить внутри квадратных скобок

Aaron Wilde - Awaken.mp3 
Aaron Wilde - Heroes Collide [Hybrid Orchestral, Action Music].mp3 
Aaron Wilde - Into The Fire [Hybrid Orchestral, Heroic, Uplifting Music].mp3 
Aaron Wilde - Legacy [Hybrid Orchestral, Vocal, Heroic].mp3 
Aaron Wilde - Miracles [Fantasy, Emotional Music].mp3 
Aaron Wilde - Together We Rise [Heroic, Orchestral, Battle Music].mp3 

Я хочу, чтобы переименовать файлы без кронштейна в именах файлов. Я пробовал это, но он не работает.

get-childitem *.mp3 | foreach { move-item -literalpath $_.name $_.name.replace("``[*``]","")} 

ответ

3
  1. Строка .Replace метод для текстовых строк, используйте -replace оператора.
  2. Вместо `` использовать \ и .* вместо *:
    . означает любой символ, * означает 0 или более вхождений

move-item -literalpath $_.name ($_.name -replace '\[.*\]', '') 
+0

Он работает. Спасибо за ваш быстрый ответ. – fatiherdem

Смежные вопросы