【PowerShell】拡張子なしファイルに一括で拡張子をつけるコマンド

PC

拡張子の無いファイルが大量にあります。

あるソフトは特定の拡張子が無いとファイルを認識してくれません。

そんなときどうする?

この疑問を解決します!

Windows PowerShellで拡張子をつけよう!

ネットにある記事は、どれも拡張子がすでにある前提のコマンドばっかり紹介していて、今回のシーンでは使えません。

拡張子がないファイルのときに使うコマンドは、ズバリこれ!!

Get-ChildItem -Path . | Rename-Item -NewName{$_.Name + ".jpg"}

このコマンドは、作業ディレクトリ内の拡張子の無いファイルを探して、それに指定した拡張子をつける機能を持ちます。

末尾の .jpg を、つけたい拡張子に変えてお使いください。

必ずcdコマンドで作業ディレクトリを指定してから行うこと。

参考として、

  • Windows PowerShellの開き方
    Windowsロゴ+ xを同時押ししてから「Windows PowerShell」を選択
  • 作業ディレクトリの選び方(cdコマンド)
    cdのあとにディレクトリ名を書く。
    例えば、ユーザー名soraのダウンロードの下にあるpictureフォルダを指定したいときは、
 cd C:\Users\sora\Downloads\picture

ぼくの場合は、ネットからダウンロードした約1000枚の画像ファイルになぜか拡張子がついていなかったときに使いました。

【参考】拡張子のあるファイルの拡張子を変えるには?

Get-ChildItem -Path . | Rename-Item -NewName{$_ -replace "\.dat$", ".txt"}

このコマンドの場合、.datが変更前、.txtが変更後の拡張子になります。

どちらのコマンドも、Enterキーを押した瞬間に数千ものファイルに一瞬で適用されます!

手入力じゃ裁ききれないとき、ぜひお使いください!

コメント