【bat】バッチファイルでWebサイトからファイルをダウンロードする方法

バッチファイルを使用してWebサイトからファイルをダウンロードする方法について解説します。この方法は、日常的な自動化タスクや定期的にファイルを取得する際に非常に便利です。

curlコマンドを使ったファイルのダウンロード

Windows 10以降のシステムには、curlコマンドが標準で搭載されています。これを使用することで、特定のURLからファイルを簡単にダウンロードできます。

curl -o downloaded_file.zip https://example.com/file.zip

このコードでは、file.zipというファイルをdownloaded_file.zipという名前でローカルに保存します。

bitsadminコマンドを使ったファイルのダウンロード

Windowsには、bitsadminという組み込みのファイル転送ツールがあります。これを使用して、バッチファイルからファイルをダウンロードできます。

bitsadmin /transfer myDownloadJob /download /priority normal https://example.com/file.zip C:\path\to\save\file.zip

このコマンドでは、指定したURLからファイルをダウンロードし、指定したパスに保存します。

PowerShellを使ったファイルのダウンロード

バッチファイル内でPowerShellを呼び出すことによっても、ファイルのダウンロードが可能です。以下のコマンドは、PowerShellのInvoke-WebRequestコマンドレットを利用しています。

powershell -command "Invoke-WebRequest https://example.com/file.zip -OutFile 'C:\path\to\save\file.zip'"

このコマンドは、URLからファイルをダウンロードし、指定した場所に保存します。

まとめ

バッチファイルを使ってWebサイトからファイルをダウンロードする方法は、いくつかのアプローチがあります。curlやbitsadmin、そしてPowerShellを活用することで、効率的にファイルのダウンロードを自動化できます。用途に応じて、最適な方法を選んでください。