MEMORVA

Windowsの環境変数Path(パス)の設定

更新:2025-06-20

Windowsの環境変数に「Path」(パス)がある。 Pathの設定をすることで、DOS(コマンドプロンプト)で様々なコマンドが使えるようになる。

例えば、PHP、Python などのプログラミング言語などが実行できるようになる。 その他にも様々なアプリケーションでPathが必要な場合がある。 ただし、インストーラを使ってインストールした場合、自動的に環境変数の設定をしてくれる場合がある。 その場合、Pathの設定は不要。

Windows 11

従来コントロールパネルから設定にたどり着くのが基本だったが、最近は「⚙️設定」が基本になっているので、そこからたどり着く手順を記す。

  1. 「⚙️設定」→「システム」→「バージョン情報」と進み、「システムの詳細設定」のリンクをクリックする。
  2. 表示されたウィンドウの「詳細設定」タブにある「環境変数」ボタンをクリックする。

ウィンドウ上側の「ユーザー環境変数」にPathを追加する。

変数の項目に「Path」がない場合、「新規」ボタンをクリックし、変数名に「Path」、変数値に「C:\example\test」などパスを通したいフォルダを指定する。

変数の項目に「Path」が既にある場合、項目の「Path」を選択した後、「編集」ボタンをクリックする。 表示されたウィンドウにて「新規」ボタンをクリックし、「C:\example\test」などパスを通したいフォルダを指定する。

Windows 10

新しい Windows 10 では環境変数を設定するUIが少し変わり、複数のPathをつなげて書く必要がなくなり、個別に追加、編集できるようになった。 環境変数は「ユーザー環境変数」と「システム環境変数」があるが、ここでは「ユーザー環境変数」を使用する。

  1. [コントロールパネル]→[システムとセキュリティ]→[システム]と進み、画面左にある[システムの詳細設定]をクリックする。 その後、表示されたウィンドウの[環境変数]ボタンをクリックする。
  2. 変数の一覧に「Path」がある場合、「Path」を選択した後[編集]ボタンをクリックし、次のウィンドウで[新規]ボタンをクリックし、パスを入力する。 変数の一覧に「Path」がない場合、[新規]ボタンをクリックして、変数名に「Path」、変数値にパスを入力する。 変数値に複数のパスを書く場合、以前はセミコロン(;)で区切って書いていたが、その必要がなくなり、必要な分を[新規]で追加すれば良くなった。

以下記述例。

D:\test\php-8.3.7-nts-Win32-vs16-x64

Windows 8.1/8/7

Windows XP、2000も同様。

[コントロールパネル]→[システムとセキュリティ]→[システム]と進み、画面左にある[システムの詳細設定]をクリックする。 その後、表示されたウィンドウの[環境変数]ボタンをクリック。 ここでは「ユーザー環境変数」を使用する。

変数の項目に「Path」がある場合は「Path」を選択した後[編集]ボタンをクリックし、変数値に必要な値を入力。 変数の項目に「Path」がない場合は[新規]ボタンをクリックして自分で作り、変数名に「Path」、変数値に必要な値を入力する。 他の値とはセミコロン(;)で区切って記述する。

以下記述例。

C:\Perl64\bin;C:\www\php-5.2.9-Win32

この際、他の値を消してしまうと他のアプリケーションが正しく動作しなくなるので注意する。

パスをたくさん設定すると変数値が長くなり編集しにくい。 自分で変数名を追加し、その変数名をPathに書くことで、変数値が見やすく編集しやすくなる。 例えば、「GS_PATH」という変数名を作り、C:\Program Files (x86)\gs\gs9.04\bin;C:\Program Files (x86)\gs\gs9.04\lib という変数値を設定し、これにパスを通すには、前述の「Path」に追加するとすると以下のように書く。

以下記述例。

C:\Perl64\bin;C:\www\php-5.2.9-Win32;%GS_PATH%

このように「%変数名%」を使い、自分で設定した変数値を追加できる。

Windows 95/98/ME

昔は autoexec.bat を使用して PATH の設定を行った。 Windows XP、2000でも使える。

C:\(Cドライブのルート)にある autoexec.bat をテキストエディタなどで編集する。 システム関連のファイルを見えるように設定しておかないと autoexec.bat が表示されない場合がある。

PATHを複数指定する場合、;(セミコロン)で区切って繋げる。 以下記述例。

SET PATH=C:\www\php;C:\www\python;C:\www\apache\bin;C:\www\mysql\bin

ただ、1行が長いと見にくいので以下のように書くこともできる。

SET PATH=C:\www\php
SET PATH=%PATH%;C:\www\python
SET PATH=%PATH%;C:\www\apache\bin
SET PATH=%PATH%;C:\www\mysql\bin

「%変数名%」は既に設定済みの変数を表す。 この例では「%PATH%」。 これを利用してパスを繋げることができる。