あるディレクトリ内あるファイル名を一定のルールに従って変更することがあります。
例えば、ログファイル名のある文字列を別文字列に置き換える場合は、次のコマンドを使います。

 Get-ChildItem パス名 | foreach-object { Rename-Item $_ -NewName ($_ -replace ‘置換前’,’置換後’)}

また、複数のファイル名にある特定の文字列を取り除くことも可能です。

 Get-ChildItem パス名 | foreach-object { Rename-Item $_ -NewName ($_ -replace ‘取り除く文字列’)}

それでは、具体的に見てみましょう。
DドライブのPSフォルダーにある10個のログファイル名にある”Sample”を”PS”に置き換えます。
1.ファイルの一覧
 

2.Get-ChildItem D:\PS\* | foreach-object { Rename-Item $_ -NewName ($_ -replace ‘Sample’,’PS’)}と入力
 

3.ファイル名が変更されました。
 

広告