このエントリーをはてなブックマークに追加


PowerShellで拡張子を一括で変更するスクリプト

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
  • .dat を .txt に変更
    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で一気に拡張子を変更するスクリプトでした。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-05-26 (火) 21:11:22