Windowsで複数のファイルの名前を一括変更する方法
あなたが名前を変更したいファイルの束を手に入れたが、それらを一つずつ調べてみたくないのですか? Windowsはこれを実現する方法をあなたが想像する以上に提供しています.
Windowsエクスプローラだけで簡単に1つ以上のファイルの名前を変更できますが、コマンドプロンプトまたはPowerShellを使用してさらに名前を変更することができます。他社製の名前変更ユーティリティを追加すれば、その可能性は無限に広がります。各オプションとその仕組みを見てみましょう。.
Windowsエクスプローラで複数のファイルの名前を変更する
Windowsエクスプローラ(Windows 10ではファイルエクスプローラとして知られています)は驚くほど強力です。単一のファイルの名前を変更する方法を知っているかもしれませんが、基本から始めましょう。高度なトリックがそれらを基にして構築されているからです。.
マウスを使用している場合は、ファイルの名前を選択して名前を変更する方法が3つ以上あります。あなたはできる:
- ファイルをクリックして選択し、ホームメニューの「名前の変更」ボタンをクリックします。.
- ファイルをクリックして選択し、選択したファイルの名前をクリックします。.
- ファイルを右クリックして、コンテキストメニューから[名前の変更]を選択します。.
キーボードを使いたい場合は、矢印キーを使用して(またはファイル名を入力して)ファイルを選択し、次にF2を押してファイル名を選択します。.
ファイル名を選択したら、拡張子ではなくファイル名そのものが選択されていることに気付くでしょう。新しいファイル名を入力できます。.
ファイル名の入力が終わったら、Enterキーを押して(または別の場所をクリックして)新しい名前を保存します。.
ここで物事がおもしろくなるところです:あなたはすぐにあなたがそれのために新しい名前をタイプし始めることができるように自動的にフォルダーの次のファイル名を選ぶためにTabキーを押すことができます。 Tabキーを押しながらこの方法で名前を入力し続けると、フォルダ内のすべてのファイルの名前を簡単に変更できます。.
同じフォルダ内のファイルの名前を変更しても、それらのファイルの名前がまったく異なる必要がない場合は、Windowsでそれらのファイルの名前を一括して変更するより簡単な方法があります。 Ctrlキーを押しながら一度に複数のファイルを選択するか、Shiftキーを押しながらファイルの範囲を選択すると、たくさんのファイルを選択できます。ファイルを選択したら、[名前の変更]コマンドの1つ([ホーム]メニューのボタン、コンテキストメニューのコマンド)を使用するか、F2キーを押します。すべてのファイルが選択されたままになっているのがわかりますが、グループの最初のファイルでは名前が強調表示されているので、新しい名前を入力できます。.
ファイルの新しい名前を入力してEnterキーを押すか、ウィンドウ内の別の場所をクリックします。選択したすべてのファイルは、入力した名前を使用して名前が変更され、区別するために括弧内に数字が追加されます。.
コマンドプロンプトから複数のファイルの名前を変更する
それ以上の電力が必要な場合は、 リネーム
または レン
コマンドプロンプトウィンドウで1つ以上のファイルにコマンドを入力します。コマンドは*や?のようなワイルドカード文字を受け入れます。複数のファイルを一致させるために使用します。これは、多数のファイルでいっぱいのフォルダ内の特定の選択ファイルの名前だけを変更する場合に便利です。.
目的の場所でコマンドプロンプトウィンドウを開く最も簡単な方法は、まずファイルエクスプローラでフォルダを開くことです。 [ファイル]メニューの[コマンドプロンプトを開く]をポイントし、[コマンドプロンプトを開く]を選択します。
単一ファイルの名前を変更するには、次のコマンド構文を使用できます。
レン」current_filename.ext "" new_filename.ext "
ファイル名にスペースが含まれている場合は、引用符が重要です。そうでない場合は、引用符は必要ありません。たとえば、ファイルの名前を「wordfile(1).docx」から「my word file(01).docx」に変更するには、次のコマンドを使用します。
ren "wordfile(1).docx" "私のwordファイル(01).docx"
以来 レン
commandは拡張子を扱うことができますが、同時に複数のファイルの拡張子を変更するために使うこともできます。たとえば、あなたが.htmlファイルに変換したい.txtファイルを選択したとします。次のコマンドを*ワイルドカード(基本的に任意の長さのテキストを一致と見なす必要があることをWindowsに知らせます)と一緒に使用できます。
ren * .txt * .html
そして、私たちがワイルドカードをテーマにしている間に、あなたはいくつかの興味深いことをすることもできますか?ワイルドカード。任意の1文字を表すために使用されます。たとえば、たくさんの.htmlファイルがあり、代わりに.htmファイルに変換したいとします。次のコマンドを使って変更することができます。
ren * .html *.???
これにより、Windowsはすべてのファイルの拡張子を.htmlに変更し、同じファイル名とファイル拡張子の最初の3文字のみを使用するようになります。これにより、フォルダ内のすべての拡張子が "l"に切り捨てられます。.
そしてこれは、他のコマンドや条件を細かくして複雑なコマンドを構築したい場合、あるいはバッチスクリプトを構築したい場合に使用できるコマンドラインウィザードの種類に対処するためだけに始まります。もし興味があれば、Lagmonsterフォーラムに参加している人々はこの件に関して素晴らしい記事を書いています。.
PowerShellを使用して複数のファイルの名前を変更する
PowerShellは、コマンドライン環境でファイルの名前を変更する際の柔軟性をさらに高めます。 PowerShellを使用すると、Linuxや他のUNIX系システムで実行できるのと同じように、PowerShellの用語で「コマンドレット」と呼ばれる1つのコマンドの出力を別のコマンドに渡すことができます。必要な2つの重要なコマンドは Dir
, 現在のディレクトリにあるファイルを一覧表示します。 項目名の変更
, これはアイテム(この場合はファイル)の名前を変更します。 Dirの出力をRename-Itemにパイプすると、ビジネスに参加できます。.
ご希望の場所でPowerShellウィンドウを開く最も簡単な方法は、まずファイルエクスプローラーでフォルダーを開くことです。 [ファイル]メニューの[Windows PowerShellを開く]をポイントし、[Windows Powershellを開く]を選択します。
まず、単一ファイルの名前変更を見てみましょう。そのためには、次の構文を使用します。
アイテム名の変更」current_filename.ext "" new_filename.ext "
たとえば、ファイルの名前を「wordfile.docx」から「My Word File.docx」に変更するには、次のコマンドレットを使用します。
rename-item "wordfile.docx" "私のWordのFile.docx"
とても簡単です。しかし、PowerShellの真の威力は、コマンドレットをまとめてパイプ処理できることと、このコマンドレットによってサポートされている条件付きスイッチのいくつかによってもたらされます。 項目名の変更
コマンドレットたとえば、「wordfile(1).docx」、「wordfile(2).docx」などのファイルが多数あるとします。.
ファイル名にスペースが含まれないように、それらのファイル名のスペースをアンダースコアに置き換えたいとします。次のコマンドレットを使うことができます。
dir |名前変更項目-NewName $ _。名前-replace ""、 "_"
の 方向
そのコマンドレットの一部に、フォルダ内のすべてのファイルが一覧表示され、それらがパイプされます(これが |
記号)に 項目名の変更
コマンドレットの $ _。name
partはパイプされた各ファイルを表します。の -交換する
switchは交換が行われることを示します。コマンドレットの残りの部分は、そのスペースを意味しています( 「」
)はアンダースコアに置き換えます( "_"
).
そして今、私たちのファイルは私たちが望むように見えます.
ご想像のとおり、PowerShellはファイルの命名に関して非常に優れた機能を提供します。ここでは、表面を擦り取るだけです。例えば、 項目名の変更
コマンドレットには、 -再帰
フォルダ内のファイルとそのフォルダ内にネストされているすべてのフォルダにコマンドレットを適用できるスイッチ -力
ロックされている、またはその他の方法で利用できないファイル、さらには -仮に
コマンドレットが実行された場合(実際には実行されずに)に起こることを説明するスイッチ。そしてもちろん、以下のものを含むもっと複雑なコマンドレット構造を構築することもできます。 IF / THEN
論理。一般的なPowerShellの詳細については、私たちのGeek Schoolガイドから学ぶことができます。 項目名の変更
MicrosoftのTechNetライブラリからのコマンドレット.
サードパーティのアプリを使用して複数のファイルの名前を変更する
一度に複数のファイルの名前を変更する強力な方法が必要で、コマンドプロンプトやPowerShellのコマンドを使いこなすのが苦手な場合は、いつでもサードパーティのユーティリティを利用できます。無数のリネームアプリがあります - そしてそれらの多くは良いです - しかし私たちには二つの明確なお気に入りがあります:Bulk Rename UtilityとAdvancedRenamer.
Bulk Rename Utilityの使い方
Bulk Rename Utilityは雑然としていて少々威圧的なインターフェースを持っていますが、正規表現と複雑なコマンドラインオプションでしか得られない膨大な数のオプションを公開しています。.
ツールをインストールした後、ツールを起動し、名前を変更したいファイルに移動して選択します。.
多くの利用可能なパネルの1つ以上でオプションを変更すると、あなたのファイルがリストされている“ New Name”欄に変更のプレビューが表示されます。この例では、4つのパネルに変更を加えました。これらのパネルは現在オレンジ色で強調表示されているので、変更した内容がわかりやすくなっています。すべてのファイルの名前を「Word File」に変更し、タイトルケースを使用するようにユーティリティに指示しました。ファイルが作成された日付をYMD形式で追加しました。また、ファイル名の最後に表示され、1から始まり1ずつ増加し、アンダースコアでファイル名と区切られる自動ファイル番号も追加しました。これは、Bulk Rename Utilityでできることのほんの一部にすぎません。新しいファイル名がどのように見えるかに満足したら、「名前の変更」ボタンをクリックするだけです。.
お分かりのように、ユーティリティは私の単純なリクエストを簡単に処理しました。.
AdvancedRenamerの使い方
私たちの他のお気に入りのリネームツールであるAdvancedRenamerもまた、膨大な数のリネームメソッドを公開していますが、それらをすべてインターフェイスのパネルとして表示する代わりに、リネームメソッドを作成するためにはかなりシンプルだが強力な構文を使うように求めます。学ぶのは難しくありません、そして、彼らは例とともに良いサポートをします。このツールは、より親しみやすいインターフェイスを提供し、高度なバッチジョブの設定をサポートしているため、複数の名前変更方法を組み合わせて多数のファイルに適用することができます。後で使用するために作成した名前変更メソッドを保存することもできます。.
以下の例では、次の構文を使用して名前変更メソッドを作成しました。
Wordファイル____()
これはAdvancedRenamerに私のすべてのファイルに「Wordファイル」と名前を付け、YMDフォーマットで作成日を追加するように伝えます(各部分をアンダースコアで区切ります)。また、括弧内にインクリメンタルファイル番号を追加し、追加のアンダースコアで区切ります。.
お分かりのように、私のファイルは私が望むように改名されました。 AdvancedRenamerはBulk File Renamerよりも少し急峻な学習曲線を持っていますが、それに対する報酬はあなたがあなたのファイル名をもっと細かく制御できることです.
私たちがカバーしていないWindowsでファイルの名前を変更する他の方法はありますか?必ず私たちにコメントを残して、それについて私たちに知らせてください.