我有这些名字的文件:
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("``[*``]","")}
答案 0 :(得分:3)
.Replace
方法适用于文字字符串,请使用-replace
运算符。\
和.*
代替*
:.
表示任何符号,*
表示0次或更多次出现move-item -literalpath $_.name ($_.name -replace '\[.*\]', '')