Windows PowerShell を使って複数のファイル名を変更する

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

 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.ファイル名が変更されました。
 

カテゴリー: PowerShell. Leave a Comment »

コメントを残す

Windows Server Essentials を中心とした雑記

中小企業で初めてサーバーを導入しようと思っている担当者向けにWindows Server Essentials や Small Business Server に関する情報を提供するブログです。

My Knowlage Base

ggrksといわれる前に。

Dj Saori's Hardstyle Life

Dj Saori in the Mix

exceedone (エクシード・ワン)

Just another WordPress.com site

WoodStreamのCtrl+Alt+Delete

WindowsやWindowsPhoneのお話をします。