black}Windows・Linuxを中心に書き留めるIT技術系の備忘録。2019.11.06この記事は約7分で読めます。Windowsの「PATHを通す」とは、環境変数PATHにプログラムのフォルダパス(配置場所)を設定してプログラム名だけで実行できるようにすることです。あるのが、プログラム言語をインストールしたときです。Java・Ruby・Pythonなどのプログラム言語をインストールした後は、PATHを通してjava・ruby・pythonコマンドを実行できるようにします。(インストーラーで自動設定される場合もあります。)ということで、WindowsでPATHを通す設定手順と仕組みを解説します。PATHに設定されたプログラムの場所をwhereコマンドで確認する方法、便利な使い方を紹介します。今回のバージョンは以下の通りです。環境変数PATHEXTで指定されている拡張子は省略可よく使うWindows標準プログラムを起動するコマンドインストールしたプログラムをコマンドで起動するCortanaはインデックスオプションに追加しておく最後にWindowsのPATHを通す手順と確認方法では、PATHを通してみます。ここではプログラム言語のJava(JDK)をインストールした後、PATHを通してjavaコマンド(java.exe)が使えるようにします。Files\Java\jdk1.8.0_231\bin」を追加します。Files\Java\jdk1.8.0_231」のシステム環境変数を追加Path「%JAVA_HOME%\bin」を追加としてもOKです。コマンドプロンプトで以下のコマンドを入力してバージョン情報が出れば、PATHの設定は問題なしです。ファイルとして認識されていません。-version」のようにフルパスで指定する必要がなくなります。環境変数Pathは上記の画面で確認できますが、以下のようにコマンドでも確認可能です。%path%C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;...PATHの仕組みと動作Windowsでコマンド実行時は、PATHで指定されているフォルダを先頭から順番に該当するコマンドを探します。Files\Java\jdk1.8.0_231\binという順番でPATHに設定していた場合、javaコマンド(java.exe)で実行されるのは1つ目のJDK7の方になります。プログラム名が重複する場合、順序が先のものが実行されるので注意が必要です。whereコマンドでプログラムの場所を確認whereコマンドを使用すれば、現在のフォルダ・環境変数Pathで指定されたフォルダからプログラムファイルの場所を検索できます。notepadC:\Windows\System32\notepad.exeC:\Windows\notepad.exeと出力されて、実行ファイル(exe)の場所が分かります。メモ帳は2つもあるのかはよく分からないが...。whereコマンドの検索パターンには、ワイルドカードの「*」「?」が使えます。オプション「/?」でヘルプを表示できますが、下の方に使用例も出力されて分かりやすいです。上記で確認したメモ帳「notepad」のプログラムは「notepad.exe」ですが、拡張子を付けなくてもコマンドプロンプトやファイル名を指定して実行で起動できます。その理由は、拡張子なしで実行しようとした場合は環境変数PATHEXTによって拡張子が補われるためです。こちらもPATHと同様で、先頭から順番に該当する拡張子のコマンドがあるかどうかを探します。環境変数PATHEXTで設定されている拡張子は、以下のようになっていました。.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSCつまり、ここにある拡張子は省略しても実行できるわけです。使うWindows標準プログラムを起動するコマンドPATHの通っているフォルダのプログラムはコマンドで実行できるので、僕はファイル名を指定して実行から起動することが多いです。キーボードから手を離さなくていいし、マウス操作よりも楽なので。Explorerあたりです。10になってからはこの辺のメニューがスタートメニューの奥深くになったんで、コマンドで起動が楽かな。インストールしたプログラムをコマンドで起動するWindows標準プログラム以外の自分でインストールしたプログラムなどは、PATHを通せばコマンドで起動できます。インストールしたプログラム一つずつにPATHを通すのは大変だし重複すると厄介なので、Cドライブ直下に「MyCommand」というフォルダを作成し、そのフォルダ「C:\MyCommand」にPATHを通します。そこにコマンドで起動したいプログラムのショートカットを置けば、ファイル名を指定して実行から起動できるようになります。今回は、サクラエディタのショートカットを置いて、ファイル名を「sakura」としています。コマンドプロンプトからは「sakura」と打っても起動できません。隠れていますがショートカットには拡張子が付いていて、正式なファイル名は「sakura.lnk」です。ショートカットの拡張子まで指定してコマンドを打つか、上記の環境変数PATHEXTに「.LNK」を追加して拡張子省略可能にするかで対応できます。whereコマンドで調べてみると、PATHの通ったフォルダにショートカットはないので、追加しても問題ないはず...。与えられたパターンのファイルが見つかりませんでした。10のCortanaはインデックスオプションにフォルダを追加しておかないと、スタートメニューにないプログラム、インストール不要で適当な場所に配置しただけのプログラムは起動できません。オプションのどちらかで開き、変更ボタンで上記の「C:\MyCommand」フォルダを追加しておきます。これで、スタートメニューにないプログラムなどでもCortanaからファイル名を指定して実行と同じようにコマンド名だけで起動できるようになりました。10でPATHを通す設定手順と仕組みを解説しました。便利な使い方とwhereコマンドについて紹介しました。コマンド実行でプログラム起動できると、マウス操作よりも捗ります。おすすめ記事\よかったらシェアしてね/Twitter0Facebook1はてブ2Pocket3LINEコピーえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。最新情報をお届けします。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。ホームWindowsえふめん大阪在住、30代。業務系SE・社内SEの仕事を通じて学んだこと、PCトラブルで困って調べたこと、手作業を効率化して改善したこと、WordPressのブログ運営などの記事を書いています。プロフィールプライバシーポリシーお問い合わせサイトマップ検索タイトルとURLをコピーしました。