名前を変更したいファイルがたくさんあるが、それらを 1 つずつ確認するのは面倒ですか? Windows には、これを行うための方法があなたが思っている以上にたくさん用意されています。
Windows エクスプローラーだけで 1 つ以上のファイルの名前を簡単に変更できますが、コマンド プロンプトや PowerShell を使用するとさらに多くのことを行うことができます。サードパーティの名前変更ユーティリティを追加すると、可能性は無限大です。各オプションとその仕組みを見てみましょう。
Microsoft は現在、複数のファイルの名前を変更するのに適した 無料の PowerRename バッチ名前変更ユーティリティ を提供しています。 Windows 10 または Windows 11 にインストールできます。
Windows エクスプローラーで複数のファイルの名前を変更する
Windows エクスプローラー (Windows 10 ではファイル エクスプローラーとして知られています) は驚くほど強力です。おそらく 1 つのファイルの名前を変更する方法はご存知でしょうが、基本から始めましょう。高度なテクニックは基礎から構築されます。
マウスを使用している場合、ファイル名を選択して名前を変更するには、少なくとも 3 つの方法があります。あなたはできる:
- ファイルをクリックして選択し、ホームメニューの「名前の変更」ボタンをクリックします。
- クリックしてファイルを選択し、選択したファイルの名前をクリックします。
- ファイルを右クリックし、コンテキスト メニューで [名前の変更] を選択します。
キーボードを使いたい場合は、矢印キーを使用して (またはファイル名を入力し始めて) ファイルを選択し、F2 キーを押してファイル名を選択することもできます。
ファイル名を選択したら、拡張子ではなくファイル名自体のみが選択されていることがわかりますが、新しいファイル名を入力できます。
ファイル名の入力が完了したら、Enter キーを押して (または別の場所をクリックして)、新しい名前を保存します。
ここが興味深いところです。Tab キーを押すと、フォルダー内の次のファイル名が自動的に選択され、すぐに新しい名前の入力を開始できるようになります。この方法で Tab キーを押しながら名前を入力し続けると、その気になれば、フォルダー内のすべてのファイルの名前を簡単に変更できます。
同じフォルダー内の多数のファイルの名前を変更しており、それらのファイルが互いに完全に異なる名前を必要としない場合、Windows には、それらのファイルの名前をバッチで変更する簡単な方法が用意されています。まず、一連のファイルを選択します。Ctrl キーを押したまま複数のファイルを一度に選択するか、Shift キーを押しながらファイルの範囲を選択できます。ファイルを選択したら、名前変更コマンド (ホーム メニューのボタン、コンテキスト メニューのコマンド) のいずれかを使用するか、F2 キーを押します。すべてのファイルが選択されたままになっていることがわかりますが、グループ内の最初のファイルの名前が強調表示され、新しい名前を入力できるようになります。
ファイルの新しい名前を入力し、Enter キーを押すか、ウィンドウ内の別の場所をクリックします。選択したすべてのファイルは、入力した名前を使用して名前変更され、区別するために括弧内の数字が追加されます。
コマンドプロンプトから複数のファイルの名前を変更する
それ以上の電力が必要な場合は、
rename
または、コマンド プロンプト ウィンドウで
ren
コマンドを 1 つ以上のファイルに実行します。このコマンドは、* や ? などのワイルドカード文字を受け入れます。複数のファイルを照合するための機能で、多数のファイルが含まれるフォルダー内の特定のファイルの名前を変更する場合に役立ちます。
目的の場所でコマンド プロンプト ウィンドウを開く最も簡単な方法は、まずファイル エクスプローラーでフォルダーを開くことです。 「ファイル」メニューから「コマンドプロンプトを開く」をポイントし、「コマンドプロンプトを開く」を選択します。
単一のファイルの名前を変更するには、次のコマンド構文を使用できます。
ren "現在のファイル名.ext" "新しいファイル名.ext"
ファイル名にスペースが含まれている場合、引用符は重要です。そうでない場合は、引用符は必要ありません。たとえば、ファイルの名前を「wordfile (1).docx」から「my word file (01).docx」に変更するには、次のコマンドを使用します。
ren "ワードファイル(1).docx" "私のワードファイル(01).docx"
ren
コマンドは拡張子を指定できるため、複数のファイルの拡張子を一度に変更するために使用することもできます。たとえば、.html ファイルに変換したい .txt ファイルを選択したとします。次のコマンドを * ワイルドカードとともに使用できます (これは基本的に、Windows に任意の長さのテキストが一致するとみなされるように指示します)。
レン *.txt *.html
ワイルドカードについて話していますが、 ? を使っていくつかの興味深いこともできます。ワイルドカード。任意の 1 文字の代わりに使用されます。たとえば、多数の .html ファイルがあり、代わりに .htm ファイルに変換したいとします。次のコマンドを使用して変更を加えることができます。
レン *.html *.???
これにより、.html 拡張子を持つすべてのファイルの名前を変更して、同じファイル名とファイル拡張子の最初の 3 文字のみを使用するように Windows に指示します。これにより、フォルダー内のすべての拡張子から「l」が削除されます。
そして、これは、他のコマンドや条件文を織り込んで、より複雑なコマンド、さらには バッチ スクリプト を構築したい場合に使用できるコマンド ライン ウィザードの種類に対処し始めたものです。興味があれば、Lagmonster フォーラムの人々がこのテーマについて 優れた記事を書い ています。
PowerShell を使用して複数のファイルの名前を変更する
PowerShell を使用すると、コマンド ライン環境でファイルの名前を変更するための柔軟性がさらに高まります。 PowerShell を使用すると、Linux やその他の UNIX 系システムと同様に、1 つのコマンド (PowerShell 用語では「コマンドレット」と呼ばれます) の出力を別のコマンドにパイプ処理できます。必要となる 2 つの重要なコマンドは、現在のディレクトリ内のファイルを一覧表示する
Dir
と、項目 (この場合はファイル) の名前を変更する
Rename-Item
です。 Dir の出力を Rename-Item にパイプ接続すれば、作業は完了です。
希望の場所で PowerShell ウィンドウを開く最も簡単な方法は、まずファイル エクスプローラーでフォルダーを開くことです。 [ファイル] メニューから [Windows PowerShell を開く] をポイントし、[Windows PowerShell を開く] を選択します。
まず、単一ファイルの名前を変更する方法を見てみましょう。そのためには、次の構文を使用します。
rename-item "現在のファイル名.ext" "新しいファイル名.ext"
したがって、たとえば、ファイルの名前を「wordfile.docx」から「My Word File.docx」に変更するには、次のコマンドレットを使用します。
rename-item "wordfile.docx" "My Word File.docx"
十分簡単です。しかし、PowerShell の真の威力は、コマンドレットをパイプ処理する機能と、
rename-item
コマンドレットでサポートされる一部の条件付きスイッチによってもたらされます。たとえば、「wordfile (1).docx」、「wordfile (2).docx」などという名前のファイルが多数あったとします。
ファイル名にスペースが含まれないように、ファイル名のスペースをアンダースコアに置き換えたいとします。次のコマンドレットを使用できます。
ディレクトリ | rename-item -NewName {$_.name -replace " ","_"}
そのコマンドレットの
dir
部分は、フォルダー内のすべてのファイルをリストし、それらを
rename-item
コマンドレットにパイプ (
|
記号) します。
$_.name
部分は、パイプされる各ファイルを表します。
-replace
スイッチは、置換が行われることを示します。コマンドレットの残りの部分は、スペース (
" "
) をアンダースコア (
"_"
) に置き換える必要があることを示しているだけです。
これで、ファイルが希望どおりに表示されました。
ご想像のとおり、PowerShell はファイルに名前を付ける際に非常に強力な機能を提供しますが、ここではほんの表面をなぞっただけです。たとえば、
rename-item
コマンドレットには、フォルダー内のファイルおよびそのフォルダー内にネストされているすべてのフォルダーにコマンドレットを適用できる
-recurse
スイッチ、ロックされているか使用できないファイルの名前を強制的に変更できる
-force
スイッチなどの機能も提供されています。 、コマンドレットが (実際には実行されずに) 実行された場合に何が起こるかを説明する
-whatif
スイッチも含まれます。そしてもちろん、
IF/THEN
ロジックを含む、より複雑なコマンドレット構造を構築することもできます。 PowerShell 全般の詳細については、
Geek School ガイド
で学習できます。また、
rename-item
コマンドレットの詳細については
、Microsoft の TechNet ライブラリ
で学習できます。
サードパーティ製アプリを使用して複数のファイルの名前を変更する
複数のファイルの名前を一度に変更する強力な方法が必要で、コマンド プロンプトや PowerShell コマンドを使いこなすまでには至らない場合は、いつでもサードパーティ ユーティリティを利用できます。
名前変更アプリは数え切れないほどありますが、その多くは優れていますが、間違いなくお気に入りが 2 つあります。Bulk Rename Utility と AdvancedRenamer です。 ( 更新 : Microsoft の無料 PowerRename ツールを 必ずお試しください。このツールは非常にうまく機能し、ユーザー フレンドリーなインターフェイスを備えています。)
一括名前変更ユーティリティの使用方法
Bulk Rename Utility の インターフェースは乱雑でやや威圧的ですが、通常は正規表現や複雑なコマンドライン オプションでしか取得できない膨大な数のオプションが公開されています。
ツールをインストールしたら、ツールを起動し、名前を変更するファイルに移動して、それらを選択します。
多数の利用可能なパネルの 1 つまたは複数でオプションを変更すると、ファイルがリストされている [新しい名前] 列に変更のプレビューが表示されます。この例では、4 つのパネルに変更を加えました。変更した内容がわかりやすいようにオレンジ色で強調表示されています。すべてのファイルの名前を「Word ファイル」に変更し、タイトル文字を使用するようにユーティリティに指示しました。ファイルの作成日をYMD形式で追記しました。また、ファイル名の末尾に表示される自動ファイル番号も追加しました。この番号は 1 から始まり、1 ずつ増加し、ファイル名とアンダースコアで区切られます。これは、Bulk Rename ユーティリティでできることのほんの一部にすぎません。新しいファイル名の見た目に満足したら、[名前の変更] ボタンをクリックするだけです。
ご覧のとおり、このユーティリティは私の単純なリクエストを簡単に処理してくれました。
AdvancedRenamer の使用方法
私たちのもう 1 つのお気に入りの名前変更ツールである AdvancedRenamer も、膨大な数の名前変更メソッドを公開していますが、それらをすべてインターフェイスのパネルとして表示するのではなく、非常にシンプルだが強力な構文を使用して名前変更メソッドを作成するように要求します。学ぶのは難しくなく、サンプルとともに適切なサポートが提供されます。このツールは、より使いやすいインターフェイスを備えており、高度なバッチ ジョブのセットアップをサポートしているため、複数の名前変更方法を組み合わせて多数のファイルに適用できます。作成した名前変更メソッドを保存して、後で使用することもできます。
以下の例では、次の構文を使用して名前変更メソッドを作成しました。
Word ファイル_<年>_<月>_<日>_(<増加番号:1>)
これにより、AdvancedRenamer はすべてのファイルに「Word ファイル」という名前を付け、YMD 形式で作成日を追加するように指示されます (各部分はアンダースコアで区切られます)。また、増分ファイル番号が括弧内に追加され、追加のアンダースコアで区切られます。
ご覧のとおり、ファイルの名前は希望どおりに変更されました。 AdvancedRenamer は、Bulk File Renamer よりも学習曲線が少し急になりますが、その分、ファイル名をより細かく制御できるようになります。
Windows でまだ説明していない他の方法でファイル名を変更する方法はありますか?ぜひコメントを残してお知らせください。





