HOWTO · Batch

バッチ スクリプトで URL からファイルをダウンロードする

このチュートリアルでは、バッチ スクリプトで URL からダウンロード ファイルを実行する方法について説明します。

このページの内容

現在、インターネットから必要なファイルをダウンロードするためのダウンロード マネージャーがいくつかあります。 また、すべての Web ブラウザーに統合されたダウンロード マネージャーがあります。

ただし、インターネットからファイルをダウンロードするという同様のタスクを実行できるバッチ スクリプトを作成することもできます。

この記事では、インターネットからファイルをダウンロードできるバッチ スクリプトを作成する方法について説明します。 また、トピックをより簡単にするために、いくつかの例と説明を見ていきます。

curl コマンドを使用して、バッチ スクリプトで URL からファイルをダウンロードする

curl という組み込みのバッチ コマンドを使用して、ファイルを簡単にダウンロードできます。 以下の例では、Web サイトからファイルをダウンロードし、sample.jpg という名前を付けます。

この目的のためのコマンドを以下に示します。

curl "https://image4.uhdpaper.com/wallpaper/abstract-colorful-digital-art-uhdpaper.com-4K-4.337.jpg" --output sample.jpg

コードが正常に実行されると、次のような出力が得られます。 ダウンロードしたファイルは、コマンド プロンプトが開いているディレクトリに表示されます。

というわけで、ダウンロードURLは次のとおりです。

https://image4.uhdpaper.com/wallpaper/abstract-colorful-digital-art-uhdpaper.com-4K-4.337.jpg

出力:

  % Total  % Received %  Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   261    0   261    0     0    261      0 --:--:-- --:--:-- --:--:--   261

curl コマンドに関する重要な注意事項

curl ツールは、コマンドに指定された URL を取得します。 コマンドに必要な情報を入力して Enter を押すと、上記の出力として既に表示されている進行状況インジケーターが表示されます。

このコマンドの一般的な形式は次のとおりです。

curl "https://YourLink.com/Yourfile.type" --output Filename.type

プログレス バーを表示したくない場合は、フラグ -s または -silent を含めることができます。 これにより、進行状況が見えなくなります。

ここで、フラグまたは出力ファイル名を含めない場合、コマンドはディレクトリのソース コードを返します。

以下の例をご覧ください。

<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        background-color: #f0f0f2;
        margin: 0;
        padding: 0;
        .
        .
        .
    a:link, a:visited {
        color: #38488f;
        text-decoration: none;
    }
    @media (max-width: 700px) {
        div {
            margin: 0 auto;
            width: auto;
        }
    }
    </style>
</head>

<body>
<div>
.
.
.
</div>
</body>
</html>