どうやってバッチファイルを作成し、複数のファイルをWindowsで移動させるか

コンピュータ上のファイルを移動したり整理したりするのは時間がかかることがあります。Windowsでは、バッチファイル(.bat)を作成することで、複数のソースファイルやサブフォルダーを任意の宛先フォルダーに迅速に移動させることができます。このようなバッチファイルのプロパティをあらかじめ定義し、後で自由な時間にファイルを転送できます。
バッチファイルは、さまざまなコマンドを実行し、実行可能な結果を出力できることで知られていますが、あまり使われていないWindowsの秘密です。
これは、Windows 11および10でのバッチファイルの作成方法についての最新のガイドです。また、任意のソースから宛先フォルダーにファイルを移動させるために、バッチファイルを活用する方法も紹介します。
目次
- バッチファイルはWindowsで何をするのか?
- ゼロからバッチファイルを作成する
- バッチファイルを使ってフォルダーとサブフォルダーを作成する
- バッチファイルを使用してフォルダーからフォルダーへファイルを移動する
- よくある質問
こちらもお読みください: Windowsで大量のファイルを迅速にコピーする6つの簡単な方法
バッチファイルはWindowsで何をするのか?
Windowsのバッチファイルは、あらかじめ定義されたコマンドを使ってルーチン作業を実行する自動化されたスクリプトファイルで、さらにユーザーの操作は必要ありません。バッチファイルを使えば、あらかじめ決めた時間にバックグラウンドで自動的に実行するように設定できます。
こちらもお読みください: 音声ファイルをテキストに変換する方法
ゼロからバッチファイルを作成する
任意のWindowsフォルダーで.batファイルを作成できます。ゼロから作成するには、目的の宛先フォルダーに移動します。
- 右クリックして、新しい.txtファイルを作成します。このファイルはメモ帳で開けます。Windows 11では、ファイルエクスプローラーウィンドウの上部のコンテキストメニューからも新しい.txtファイルを作成できます。

- メモ帳ファイルが作成されたら、拡張子を.txtから.batに名前を変更します。

- ファイル名拡張子の変更による「ファイルは使用できなくなります」というメッセージを無視し、はいをクリックします。内容のない空のバッチファイル(.bat)が作成されました。このファイルの内容は、次のセクションで示すように変更できます。

.batファイルはフォルダー内で目立って表示されます。削除、コピー&ペースト、名前変更、および他のフォルダーへの転送ができます。

こちらもお読みください: Windowsでファイルを共有するためにNearby Sharingを使用する方法
バッチファイルを使ってフォルダーとサブフォルダーを作成する
.batファイルを使用して、既存のフォルダーとそのコンテンツおよびプロパティに接続された別々のフォルダーやサブフォルダーを作成できます。.batファイルをどのPCの場所に移動しても、フォルダーとサブフォルダーは付随してきます。これらのフォルダーに保存された内容は、マスターバッチファイルを移動することで簡単に移動できます。
バッチファイルをメモ帳で操作するには2つの方法があります。以下の最初の方法では、スタートメニューから管理者モードでメモ帳を開きます。

保存したフォルダーの場所から.batファイルをメモ帳で開くと、その内容が表示されます。

バッチファイルを直接操作する別の方法は、作成した.batファイルを右クリックすることで「メモ帳で編集」を選択できることです。Windows 10では右クリックで直接アクセス可能ですが、Windows 11では「その他のオプションを表示」をクリックして、他のプログラムの中にメモ帳のオプションを表示する必要があります。

メモ帳ファイルが開いたら、フォルダ名を使ってフォルダーを作成するために次の内容を入力し、ファイルを保存してメモ帳を終了します。
@echo off
md FolderName1 FolderName2..."Folder Name3"@echo offの目的は、表示プロンプトを無効にすることです。これにより、コマンドプロンプトに関わらず、内部的には.batファイルのプロセスに接続されていますが、処理を行うことになります。フォルダー名にスペースが含まれている場合は、引用符内に配置します。

.batファイルをダブルクリックすると、新しいフォルダーを作成するコマンドが実行されます。

任意のフォルダーにサブフォルダーを作成するには、フォルダー名の後にサブフォルダー名を指定して上記のコードを修正します。ファイルを保存してメモ帳を終了し、再度.batファイルをダブルクリックします。
md FolderName/SubFolder1 FolderName/SubFolder2...
このように、サブフォルダーが作成されました。

こちらもお読みください: Windowsで「他の誰かがこのPCを使用しています」というエラーを修正する方法
バッチファイルを使用してフォルダーからフォルダーへファイルを移動する
.batファイルを使用して、Windows PC上の任意のフォルダーから任意の宛先フォルダーにファイルを移動できます。必要なことは、適切なフォルダーのパスを持っていることだけです。
フォルダーのパスを知る最良の方法は、右クリックして「プロパティ」を選択し、「場所」を選択することです。ロケーションを完全にコピー&ペーストして.batファイルに記入します。

フォルダー内のファイルをバッチ移動するために、「move」コマンドを使用します。
下のように、すべての「Folder A」の内容を「Folder B」に移動しています。コマンドは次の通りです:
move Source-Folder-Path*.* Destination-Folder-Pathここで、*.*はワイルドカードで、Windowsにソースフォルダー内のすべてのファイルをコピーするよう指示します。フォルダーのパスの一部にスペースが含まれている場合は、引用符で囲む必要があります。

ファイルを保存してメモ帳を終了します。1つのフォルダーのすべての内容が、.batファイルをダブルクリックするだけで別のフォルダーに移動されました。

特定のファイルのみを移動したい場合は、次のようにファイル名を.の前に置くことで少しコードを修正できます。
move Source-Folder-PathFile Name1, File Name2*.* Destination-Folder-Path
フォルダー間で特定のファイルタイプのみを移動する場合、例えば.pngファイルの場合は、次のようにファイルタイプを.の前に指定することでコードを修正します。
move Source-Folder-Path*.file_type*.* Destination-Folder-Pathたとえば、すべての拡張子が.pngの画像ファイルを移動するには、次のコードを使用します:
move Source-Folder-Path*.png*.* Destination-Folder-Path
このコードにより、例のように.pngファイルのみが移動されました。

上記の例で.pngを.jpg、.pdf、.doc、.ppt、または移動させたい他のファイルタイプに置き換えることができます。
こちらもお読みください: コマンドプロンプトを使用してWindowsでファイルを見つけて開く方法
よくある質問
1. バッチファイルを使って複数のファイルを名前変更できますか?
はい、できますが、バッチファイルは必要ありません。Windowsでファイルをバッチリネームするより簡単な方法があります。
2. バッチファイルは危険ですか?
すべてのバッチ(.bat)ファイルが危険というわけではありません。自分で作成したものは、正当なスクリプトを実行するため、システムを傷つけることはありません。
ただし、マルウェア作成者はしばしば知られたWindowsプロセスを悪用して正常なシステムを感染させます。バッチファイルは一連のコマンドを実行し、一度クリックされた後は止めることができません。これが、Windowsシステムを感染させるための人気の手段となっています。ただし、悪意のある.batファイルは、SmartScreenフィルターを無効にしていない限り、PCにダウンロードすることを許可されません。
悪意のあるバッチファイルがダウンロードフォルダーに入ると、Windows Defenderが自動的に警告を発します。バッチスクリプトがダブルクリックで実行されるようにプログラムされている場合、Windows Defenderによって隔離されます。
3. バッチファイルをスタートアッププログラムとして実行できますか?
はい。Windowsが起動するたびにバッチファイルを実行するようにプログラムできます。まず、右クリックで.batファイルのショートカットを作成します。このショートカットは、デスクトップまたは他の便利な場所に保存できます。
ショートカットを、次の場所にあるWindowsのスタートアップフォルダー「C:\Users\YourUsername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup」に貼り付けます。同じスタートアップフォルダーを使用して、起動プログラムリストからバッチファイルを削除することもできます。