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

MD Aminul Islam 2023年3月20日
  1. curl コマンドを使用して、バッチ スクリプトで URL からファイルをダウンロードする
  2. curl コマンドに関する重要な注意事項
バッチ スクリプトで 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>
著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

関連記事 - Batch Script