あるディレクトリ内あるファイル名を一定のルールに従って変更することがあります。
例えば、ログファイル名のある文字列を別文字列に置き換える場合は、次のコマンドを使います。
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’)}と入力
コメントを残す