ファイルの拡張子を変更するには、System.IO.PathクラスのChangeExtensionメソッドを使用します。
下記は sample1.txt の 拡張子 txt を 拡張子 log へ変更したファイル名を取得しています。
ChangeExtensionメソッドは、実際のファイルの拡張子を変更するのではなく、変更した場合のファイル名を文字列として返します。
PS C:\Work> [System.IO.Path]::ChangeExtension("sample1.txt",".log")
sample1.log
あとはRename-Itemコマンドレットを使用して、実際にファイルの拡張子を変更します。
手順としては
(1)拡張子を変更する前のファイル名を変数にセットします。
(2)拡張子変更後のファイル名を変数にセットします。
(3)Rename-Itemコマンドレットでファイル名を変更します。
PS C:\Work> $oldfile =sample1.txt" ---(1)
PS C:\Work> $newfile = [System.IO.Path]::ChangeExtension($oldfile, ".log") ---(2)
PS C:\Work> Rename-Item $oldfile $newfile ---(3)