2016-08-25 17 views
1

次のコードは、美しく動作します:Powershellの名前の変更、アイテムの複数の

Get-ChildItem -Path E:\Videos\Movies\ -File -Include *.avi,*.mp4,*.mkv -Recurse | Rename-Item -NewName { $_.Name.replace("DVDRIP","DVD") } 

今、2つの質問:

  1. はとにかく私が入力複数の単語がDVDに交換することができます?ここに私が考えていたものがあります:

    私はこれと他のバリエーションを試しましたが、私はそれを理解できません。

  2. どのようにコードを大文字と小文字を区別しないようにすることで、複数の行が異なる可能性のあるスペルをキャッチしようとしないのですか?

答えて

0

通常のテキスト置換方法で正規表現パターンを使用しています。正規表現用に作られた-replaceを試してください。 -replaceもデフォルトでは大文字と小文字を区別しません。

Get-ChildItem -Path E:\Videos\Movies\ -File -Include *.avi,*.mp4,*.mkv -Recurse | 
Rename-Item -NewName { $_.Name -replace "DVDRIP|DVDR|DVD5|DVD9","DVD" } 
+0

BEAUTIFUL!私はそれが私が行方不明だった何か愚かだったことを知っていた!これは素晴らしい、ありがとう! – Failstyle

関連する問題