私は現在、数千のファイルを持つディレクトリを持っています。
各ファイルのファイル名には、_c04_
または_c05_
などがあります。PowerShell/Regex:すべてのファイルの名前を変更し、番号シーケンスを変更します。
は、私が余分なゼロを追加して、など_c004_
または_c005_
変更する必要がある唯一のものにこれらのファイルのすべての名前を変更する必要があります。
文字は常にc
です。
正規表現は非常に新しいので、この文字列を検索して置き換える正しい方法はわかりません。
私はこれまでのところ、このコードを書いているが、明らかにこれはスケーラブルではありません...
(それが唯一の04ではなく01から99に変更するので)
dir | rename-item -NewName {$_.name -replace "_c04_","_c004_"}
@LotPings良い点、私は答えにそれを追加しました私は、溶液から気をそらすしたくないので、私は、それが分離守ってきた(OP自身のコマンドは、あまりにもフィルタリングされていない 'は、Get-ChildItem'入力で動作します)。 – mklement0