Windowsの環境変数Path(パス)の設定
Windowsの環境変数に「Path」(パス)がある。 Pathの設定をすることで、DOS(コマンドプロンプト)で様々なコマンドが使えるようになる。
例えば、PHP、Python などのプログラミング言語などが実行できるようになる。 その他にも様々なアプリケーションでPathが必要な場合がある。 ただし、インストーラを使ってインストールした場合、自動的に環境変数の設定をしてくれる場合がある。 その場合、Pathの設定は不要。
Windows 11
従来コントロールパネルから設定にたどり着くのが基本だったが、最近は「⚙️設定」が基本になっているので、そこからたどり着く手順を記す。
- 「⚙️設定」→「システム」→「バージョン情報」と進み、「システムの詳細設定」のリンクをクリックする。
- 表示されたウィンドウの「詳細設定」タブにある「環境変数」ボタンをクリックする。
ウィンドウ上側の「ユーザー環境変数」にPathを追加する。
変数の項目に「Path」がない場合、「新規」ボタンをクリックし、変数名に「Path」、変数値に「C:\example\test」などパスを通したいフォルダを指定する。
変数の項目に「Path」が既にある場合、項目の「Path」を選択した後、「編集」ボタンをクリックする。 表示されたウィンドウにて「新規」ボタンをクリックし、「C:\example\test」などパスを通したいフォルダを指定する。
Windows 10
新しい Windows 10 では環境変数を設定するUIが少し変わり、複数のPathをつなげて書く必要がなくなり、個別に追加、編集できるようになった。 環境変数は「ユーザー環境変数」と「システム環境変数」があるが、ここでは「ユーザー環境変数」を使用する。
- [コントロールパネル]→[システムとセキュリティ]→[システム]と進み、画面左にある[システムの詳細設定]をクリックする。 その後、表示されたウィンドウの[環境変数]ボタンをクリックする。
- 変数の一覧に「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%」。 これを利用してパスを繋げることができる。