2016-10-04 106 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