wgetをWindowsで使う¶
概要¶
wget は Linux のコマンドだが、Windows でも Chocolatey を使ってインストールして利用できる。Webページをローカルに保存するのに便利。
インストール(Chocolatey経由)¶
1. Chocolateyのインストール¶
PowerShell(管理者)で実行:
Set-ExecutionPolicy Bypass -Scope Process -Force; `
[System.Net.ServicePointManager]::SecurityProtocol = `
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; `
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
2. PowerShellを再起動してwgetをインストール¶
PowerShellでの注意点¶
PowerShell では wget が Invoke-WebRequest のエイリアスになっているため、そのまま実行すると本物の wget が動かない場合がある。
基本コマンド¶
1ページを見た目そのまま保存¶
CSS・画像つきでローカルに保存する:
wget.exe --page-requisites --convert-links --no-parent --adjust-extension --directory-prefix=wbackup https://example.com/page.html
| オプション | 説明 |
|---|---|
--page-requisites |
ページ表示に必要なファイル(CSS、画像など)をすべて取得 |
--convert-links |
リンクをローカルパスに変換 |
--no-parent |
指定URLの親ディレクトリには遡らない |
--adjust-extension |
ファイルに適切な拡張子を付与 |
--directory-prefix |
保存先ディレクトリを指定 |
保存先は実行ディレクトリ配下の wbackup フォルダ。
保存先をカスタム指定¶
デスクトップに保存する場合:
バッチファイル化で簡単操作¶
@echo off
set /p target_url=保存したいURL:
set /p save_dir=保存先フォルダ名:
wget.exe --page-requisites --convert-links --no-parent --adjust-extension --directory-prefix="%save_dir%" "%target_url%"
echo 完了しました:%save_dir%
pause
ダブルクリックで実行可能。コマンドを覚えなくてもよい。