path【コマンド】
コマンドだよ
Windowsで使えるよ
実行ファイルの検索パスを表示・設定するよ
簡単に書くよ
path【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
実行ファイル
(プログラムなファイル)の検索パスを表示したり設定したりするときに使うコマンド
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・実行ファイル
・パス
・検索パス
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
実行ファイルは「プログラムなファイル」です。
べちべちっ!とダブルクリックすると、お仕事を始めます。
(Windowsの場合)拡張子は「.exe」であることが多いです。
パスは「ファイルやフォルダの場所(と名前)を示す情報」です。
パスは
C:\Windows\system32\
や
/usr/bin/perl
のような形で書きます。
Windows系では「\(円マーク、バックスラッシュ)」区切りで階層を表現します。
例えば
C:\Windows\system32\
は
「C:」ドライブの中にある「Windows」フォルダの中にある「system32」フォルダ
を表しています。
UNIX系(LinuxとかMacとか)では「/(スラッシュ)」区切りで階層を表現します。
例えば
/usr/bin/perl
は
「usr」フォルダの中にある「bin」フォルダの中にある「perl」という名前のファイル
の意味になります。
基本的な考え方は住所と同じです。
位置を示す情報です。
左に行くほど大きなくくりになります。
検索パスは「実行ファイルは、あるかな~?」と探す場所です。
例えば、そうですね。
Windowsには「findstr」というコマンドがあります。
このコマンドの本体は
C:\Windows\System32\findstr.exe
にあります。
「findstr」コマンドを実行すると「C:\Windows\System32」という場所にある「findstr.exe」という実行ファイルが動くのです。
この「findstr」コマンドを例に、コマンドを実行したときの流れを見てみましょう。
まず人間様の手によって「findstr」コマンドが入力されました。
そうすると、コンピュータさんは「『findstr』って、どこにあったっけ?」とコンピュータの中を探します。
ただし、コンピュータの中を全部探すわけでは ありません。
全部探していたら時間がいくらあっても足りませんからね。
事前に「ココとソコとアソコを探す」と決めておいて、その場所だけ探します。
その探す場所「ココとソコとアソコ」の中に「findstr」の本体があればコマンドが実行されます。
なければ「そんなコマンドはないよ!出直して来な!」と文句を言います。
今回は「C:\」「C:\Windows\」「C:\Windows\System32\」の3か所が「ココとソコとアソコ」に指定されていたとしましょう。
コンピュータさんは、まず「C:\」を見に行って「findstrさん、いますか~?」と探します。
いませんでした。
次に行きます。
「C:\Windows\」を見に行って「findstrさん、いますか~?」と探します。
いませんでした。
次に行きます。
「C:\Windows\System32\」を見に行って「findstrさん、いますか~?」と探します。
いました。
しっかり働いていただきましょう。
「findstrさん、ご指名で~す」とお声が掛かります。
これが「findstr」コマンドが実行されるときの流れです。
そして「findstr」があるか探した「ココとソコとアソコ」が「実行ファイルの検索パス」です。
実行ファイルの検索パスは
実行ファイルがあるか確認する場所
と解釈してください。
以上を踏まえて
実行ファイルの検索パスを表示したり設定したりするときに使うコマンド
が「path」コマンドです。
「path」コマンドはWindows系で使えます。
書き方は
path
もしくは
path [設定するパス]
です。
オプションは、ありません。
単に
path
と指定すると、現在設定されている実行ファイルの検索パスが表示されます。
「path」に続けてパスを指定すると、指定したパスで「上書き」されます。
例えば
path C:\hoge\
を実行すると「C:\hoge\」が実行ファイルの検索パスとして設定されます。
上書きではなく追加したい場合は、例えば
path %PATH%;C:\hoge\
のような書き方をします。
「%PATH%」の部分が現在設定済みの検索パスを表現しています。
「現在設定済みのパス」+「C:\hoge\」で上書きするので、結果として追加になります。
実際にやることはないでしょうが、設定済みのパスを全部消したい場合は
path ;
のような指定をします。
これで検索パスはなくなります。
つまり、どこも探しません。
この状態で
path
を実行して設定済みの検索パスを表示すると
PATH=(null)
のように表示されます。
「null」は「何も無いよ~」を表しているとお考えください。
使い方は、そんな感じですね。
注意点として、pathコマンドで変更した内容は、その変更した画面でのみ有効です。
新しく起動したコマンドプロンプトでは、最初の状態に戻っています。
ご注意ください。
実行ファイルの検索パスを永続的に変更したい場合は、マウスでポチポチやりながら変更します。
例えばWindows 7の場合は、
スタート
↓
「コンピューター」を右クリック
↓
「プロパティ(R)」をクリック
↓
新しく開いた画面の左の方にある「システムの詳細設定」をクリック
↓
「システムのプロパティ」画面が開くので「詳細設定」タブの下の方にある「環境設定」ボタンをクリック
↓
「環境変数」画面が開くので、変数「PATH」がすでにあれば選択して「編集」を、なければ「新規」ボタンを押して設定
で変更できます。
環境変数の設定欄は「○○のユーザ環境変数(U)」と「システム環境変数(S)」の2つあると思いますが、コンピュータにユーザが複数人設定されている場合に違いがあります。
「○○のユーザ環境変数(U)」の方は、そのユーザさんにだけ有効です。
変更しても他のユーザさんには影響がありません。
「システム環境変数(S)」の方は、コンピュータ全体に対して有効です。
変更すると他のユーザさんにも影響が出ます。
そんな感じです。
一言でまとめるよ
まぁ「path」ってコマンドが出てきたら「実行ファイル
(プログラムなファイル)のパスを表示、または設定するときに使うんだな~」と お考えください。






