wgetをWindows(Git Bash)で使えるようにする

前提

* Windows 11
* シェル: Git Bash

## とりあえず下記手順に従ってやればOK

### 1: [Wget for Windows](https://gnuwin32.sourceforge.net/packages/wget.htm) にアクセスする

https://gnuwin32.sourceforge.net/packages/wget.htm

### 2: ここをクリック

![](https://cdn-ak.f.st-hatena.com/images/fotolife/y/yusuke1225math/20250317/20250317184036.png)

### 3: 待つ

何か英語だらけのサイトでビビるけど、 **赤枠のところのカウントダウンが終わったら勝手にインストーラーのダウンロードが始まります。**

![](https://storage.googleapis.com/zenn-user-upload/d4c05d373e6d-20250318.png)

### 4: ダウンロードされたexeファイルを実行する

こいつがインストーラーです。ダブルクリックなどで開きましょう。

![](https://storage.googleapis.com/zenn-user-upload/ff8115c5cde4-20250318.png)

ひたすら次へ進みましょう

![](https://cdn-ak.f.st-hatena.com/images/fotolife/y/yusuke1225math/20250317/20250317184400.png)

![](https://cdn-ak.f.st-hatena.com/images/fotolife/y/yusuke1225math/20250317/20250317184449.png)

![](https://cdn-ak.f.st-hatena.com/images/fotolife/y/yusuke1225math/20250317/20250317184510.png)

![](https://cdn-ak.f.st-hatena.com/images/fotolife/y/yusuke1225math/20250317/20250317184640.png)

### 5: 環境変数にPathを追加する

**※インストーラーが自動でパスを通してくれないので手動で追加します。**

Windowsボタン押して「システム環境変数」と打ち込んでメニュー出す。

![](https://storage.googleapis.com/zenn-user-upload/5abee29235cf-20250318.png)

![](https://storage.googleapis.com/zenn-user-upload/134a23e785b3-20250318.png)

![](https://storage.googleapis.com/zenn-user-upload/a8669f075fac-20250318.png)

新規ボタンを押して `C:\Program Files (x86)\GnuWin32\bin` を書き込んで、OK。

![](https://storage.googleapis.com/zenn-user-upload/db8d041132dc-20250318.png)

OK押す。

![](https://storage.googleapis.com/zenn-user-upload/31a2a0d201e1-20250318.png)

OK押す。

![](https://storage.googleapis.com/zenn-user-upload/6b3fa66896a9-20250318.png)

 **(ここまでちゃんと終わらせる)**

### 6: Git Bashでwgetが使えるのを確認する

**※すでに起動済みのGit Bashにはパスが反映されてないので、新しくGit Bashを起動する。**

`wget --version`と打ち込む。

![](https://storage.googleapis.com/zenn-user-upload/8a02c5f355d2-20250318.png)

`wget google.com`と打ち込む。

![](https://storage.googleapis.com/zenn-user-upload/437c3dfe22ad-20250318.png)

今いるフォルダに`index.html`が生成されてればwget成功。

## 補足: 興味のある人向けのコラム

### 補足1: Powershellのwgetコマンドは別物

Powershellで `wget` コマンドを実行すると、上記のインストール手順を踏んでなくても、なんかコマンドが使える。

だがこれは罠。

**Powershellのwgetコマンドは、 `Invoke-WebRequest` というPowershellコマンドの単なるエイリアス。**

本来の `wget` コマンドのオプションとかは使えないし、動作も異なるので注意。

参考: [Invoke-WebRequest (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn](https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-7.4)

### 補足2: ユーザー環境変数とシステム環境変数の違い

特に問題がないなら、ユーザー環境変数のPathに追記するのが安全。

ユーザー環境変数のPathはログイン中のユーザーでだけ有効。

システム環境変数の場合は、ユーザーまたいでもパスが通る。

ただ、システム環境変数はPath以外にも色々と、システムの深い部分の設定に関わる部分だったりするから、間違っていじると壊れたりするので注意。

基本的にユーザー環境変数だけいじるようにするのが無難。

参考: [「システム環境変数」と「ユーザ環境変数」の違い｜「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典](https://wa3.i-3-i.info/diff403hensu.html)

### 補足3: そもそもなんでWindowsに最初からwgetが入ってないのか

OSの設計思想が違うから。

WindowsはもともとDOSというOSから始まった。

一方でUNIXというOSも別で作られていた。

そこにGNUっていうプロジェクトが始まって、UNIX互換のOSをオープンソースで作り出した。

GNUプロジェクトの一環として、wgetというツールが作られた。

だからそもそも、Windowsのシステム向けにwgetはつくられてない。

MinGWは、GNUのwgetとかのソフトウェアをWindowsで使えるようにするもの。

ほんで、Git Bashは、MSYS2っていうMinGWを改良したBashシェルで、なおかつGitに特化した色んなツールが最初から入ってる。

多分Git Bashを最初にWindowsに入れるときに、いろんなオプションの選択があるんだけど、そこで選択してないとMinGW系のツールが最初から入ってない状態になる。

だから、あとからMinGWのwgetを入れる必要があった。

という話でした。

### 補足4: WSL使えばいいじゃん

それな。WSLのシェル開いたら最初からwget使えたわ・・・。


※転載元記事: [wgetをWindows(Git Bash)で使えるようにする - キムチのきもち](https://yusuke1225math2.hatenablog.com/entry/2025/03/18/230038)