| [User Interface] | ||||||||||||
ファイルの拡張子をまとめて変更する(コマンド・プロンプト編)
|
||||||||||||
|
||||||||||||
| 解説 |
例えば「〜.jpeg」という名前のファイルの拡張子だけを「〜.jpg」に変更する場合、ファイルの数が少なければエクスプローラで選択してから[F2]キーを押して(もしくはマウスでクリックしてからしばらく待つか、ポップアップ・メニューから[名前の変更]を選択する)、新しい名前に変更すればよいだろう。
|
だがファイルの数が非常に多かったり、複数のフォルダ中に分散して存在したりしている場合、いちいちエクスプローラで操作するのは非常に面倒である(関連記事参照)。
こんな場合は、スクリプトやコマンド・プロンプトを使えば、素早く簡単に済ませることができる。本TIPSでは、コマンド・プロンプト上のrenコマンドを使って、ファイルの拡張子をまとめて変更する方法を紹介する。
| 操作方法 |
renコマンドの基本的な使い方
コマンド・プロンプト上でファイル名を変更するには、「ren」もしくは「rename」コマンドを使用する(どちらでも同じ)。renコマンドは、指定したファイルやフォルダの名前を変更するためのコマンドであり、一般的には次のように、「ren <変更前の名前> <変更後の名前>」というふうに利用する(ファイル名に空白などの特殊文字が含まれる場合は引用符で囲む)。
※これは、Sample.JPEGをSample.JPGに名前変更する例 |
この例では、ファイル名をSample.JPEGからSample.JPGに変更している。
第2引数にワイルドカード文字を使ってファイル名の一部だけを変更する
だがこのように、ファイルのベース・ネーム部分(「Sample.JPEG」なら「Sample」の部分)は変えずに、拡張子の部分だけを変更するなら、renコマンドの第2引数にワイルドカード文字を利用することができる。
※これは、Sample.JPEGをSample.JPGに名前変更する例 |
第2引数にワイルドカード文字を指定すると、その部分は変更されずに元のまま維持される。この例だと、ベース・ネーム部分を*、拡張子を.JPGとしているので、これは結局、ファイルの拡張子だけを.JPEGから.JPGに変更するという意味になる。ファイルの拡張子だけなど、名前の一部だけを変更したい場合に便利である。
第1引数にワイルドカード文字を使って複数のファイルの名前を変更する
もし名前を変更したいファイルがたくさんあるのであれば、renコマンドの第1引数にもワイルドカード文字を指定することができる。こうすると、第1引数にマッチするファイルがすべて名前変更の対象となる。
※これは、*.JPEGにマッチするすべてのファイルを、〜.JPGに名前変更する例 |
最初の例では*.JPEGというファイルをすべて〜.JPGに名前変更しているが、このフォルダ内に不要なファイルがないのであれば(すべて*.JPEGというファイルなら)、「ren *.* *.JPG」としてもよい。ファイル名の一部を入力する必要がないので、楽になる。
なお、この形式を利用する場合、第2引数にもワイルドカード文字を用いるようにしなければならない。そうでないと、複数のファイルがすべて同じ単一のファイル名に変更されることになるが(例:「ren *.JPEG output.JPG」)、これを実行すると、2つ目以降の名前変更の結果が衝突し、コマンドの実行が失敗する。
指定したサブフォルダ内のファイルの名前を変更する
以上の例は、同一フォルダ(カレント・フォルダ)内のファイルを対象としていたが、ファイルが別のフォルダやサブフォルダ中にある場合は、第1引数でそのフォルダのパスも指定する。ただし第2引数では、フォルダのパスは指定してはいけない。以下、例を示そう。
次の例では、Folder1という名前のフォルダの下に、*.JPEGというファイルが存在するものとする。このフォルダの中のファイルをすべて*.JPGに変更するには、次のようなコマンドを実行する。
※Folder1内の*.JPEGをすべて〜.JPGに名前変更する例 |
第2引数では、パス名(ここでは「Folder1\」)を指定していないことに注意していただきたい。次のようにすると、エラーとなる。
※これはエラー。第2引数にパスを指定してはいけない |
なお、renコマンドはあくまでも名前変更しかできないので、場所を移動するような指定はエラーとなる。移動したければrenではなく、moveコマンドを利用する。
※これもエラー。リネーム先のファイルの場所が元とは異なる |
forコマンドによるサブフォルダの処理
さてそれでは、フォルダが複数ある場合はどうすればよいだろうか。いちいちフォルダ名を指定しながら、renコマンドを繰り返すのは非常に面倒である。そういう場合は、forコマンドと組み合わせるとよい。
forコマンドでフォルダ名(サブフォルダ名)を列挙するには、「for /d %変数名 (*) do コマンド列」とする(変数名は任意の英字1文字)。例えば次のコマンドを実行すると、フォルダ名の一覧が(echoコマンドで)表示される(変数名は「i」を使用)。
C:\Data>for /d %i in (*) do echo %i …フォルダ名の表示 |
フォルダの中にさらにサブフォルダがあり、階層的になっているなら、/rオプションも指定する。するとすべてのサブフォルダが列挙される。
C:\Data>for /r /d %i in (*) do echo %i |
これでフォルダ名の列挙が完了するので、これをrenコマンドと組み合わせれば、サブフォルダにあるすべてのファイル名を名前変更できる。
C:\Data>for /r /d %i in (*) do ren %i\*.JPEG *.JPG |
なお、ここではforコマンドでフォルダ名を列挙させているが、ファイル名を列挙させて個別にrenを実行することもできる。forコマンドから/dオプションを外すと、フォルダ名ではなく、ファイル名が変数にセットされる。
C:\Data>for /r %i in (*) do ren %i *.JPG |
echoで実行するコマンドを確認する
どのようなコマンドが実行されるか分かりづらい場合は、いきなりコマンドを実行するのではなく、echoコマンドでコマンド文字列を表示させて、確認、デバッグするとよいだろう。以上のコマンド列の「do」の直後に「echo」を入れ、次のようにする。
C:\Data>for /r %i in (*) do echo ren %i *.JPG |
すると、実行するべきコマンドの文字列が表示されるので、内容を確認しやすくなる。内容を確認後、echoを削除して、もう1度実行すればよい。![]()
|
||||||||||||||||||||||||||||
| 「Windows TIPS」 |
ホワイトペーパー(TechTargetジャパン)
- 第207話 究極の人事システム (2010/2/9)
部長、わが人事部が開発した究極の人事評価システムがついに完成しました! これで不要な社員が一発で分かります! - WindowsTIPS (2010/2/5)
− netshコマンドでTCP/IPのパラメータを設定する
− Virtual PC 2007の共有NATで利用可能なアドレス範囲
− スタンバイ復帰でパスワード入力を要求されないように - 仮想環境でActive Directoryを利用する (2010/2/4)
仮想環境にADをインストールすれば、自由にActive Directoryドメイン・ネットワークを構築して実験できる - 第206話 バナー広告案 (2010/2/2)
いまどきWebマーケティングが不可欠なのは分かるが、強烈な競合に並べてバナーなんか出して、勝ち目はあるのか?
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |







