バッチ スクリプトで 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>
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