PowerShellでファイルの拡張子を一括(一気)に変更したい場合のスクリプト例を以下に記します。
使用したPowerShellのバージョンは以下の通りです。
PS C:\Users\sakura> $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 4 0 -1 -1
以下のスクリプトを実行すれば、簡単に拡張子を一括変換できます。
Get-ChildItem -Name | Rename-Item -NewName { $_ -replace "\.拡張子$", ".新拡張子" }
実際に以下のようなファイルを対象に.dat拡張子を.txtに変更してみます。
PS C:\Users\sakura\work> Get-ChildItem ディレクトリ: C:\Users\sakura\work Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2015/05/26 21:03 8 a.log -a--- 2015/05/26 21:03 8 b.log -a--- 2015/05/26 21:03 8 c.log -a--- 2015/05/26 21:04 8 d.dat -a--- 2015/05/26 21:04 8 e.dat -a--- 2015/05/26 21:04 8 f.dat
PS C:\Users\sakura\work> Get-ChildItem -Name | Rename-Item -NewName { $_ -replace "\.dat$", ".txt" }
PS C:\Users\sakura\work> gci ディレクトリ: C:\Users\sakura\work Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2015/05/26 21:03 8 a.log -a--- 2015/05/26 21:03 8 b.log -a--- 2015/05/26 21:03 8 c.log -a--- 2015/05/26 21:04 8 d.txt -a--- 2015/05/26 21:04 8 e.txt -a--- 2015/05/26 21:04 8 f.txt
上記の通り.dat拡張子が.txtに変換されていのが確認できます。
以上、PowerShellで一気に拡張子を変更するスクリプトでした。