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

関連する問題