![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
環境変数「PATH」の事ですな。
これは、例えば「ファイル名を指定して実行」で、フルパスじゃなくって実行ファイルの名前だけを入力した時に、この「環境変数PATH」に設定されているセミコロンで区切られたディレクトリ内を順次探しに行くというものだ。例:PATH=C:\Windows;C:\Windows\System32;D:\oracle\hogehoge\bin
あなた:ファイル名を指定して実行→calc.exe
Windows君:「C:\Windows\calc.exe・・・・無い、次。」
Windows君:「C:\Windows\System32\calc.exe・・・・あった、これじゃ。」
→電卓起動
このように、実行ファイル名だけを指定すれば後はOS(正確にはシェル)が、このPATH環境変数の中身を探してくれるというものだ。この為にディレクトリ一覧にコンパイラ(プログラムのコンパイルを行う実行ファイルだよね)が入っているディレクトリを追加してやる事を「パスを通す」という。ちなみにNotepad.exeなんかはC:\WindowsとC:\Windows\System32の両方に入っているが、PATHの中で先に見つかったものが起動される。
このパスという仕組みは、実行ファイルの場所を決め付けないようにするためのもの。例えば、プログラムAがプログラムBを呼び出すという処理をする場合、このPATHが無ければプログラムBのフルパスを指定して起動しないといけない。けど、他の人のパソコンに持っていったら、プログラムAとBを別の場所にインストールしたいかも知れない。そこで、シェルがPATH環境変数を見てプログラムBを自動で探してあげる事でパスの名前に依存しないプログラム起動ができる訳だ。
あなたがコンパイラをC:\compilersに置くかも知れないし私はc:\usr\local\binに置くかも知れない。それでも「PATH」というものを経由する事によってどちらも正しく動くようになる訳だ。
No.1
- 回答日時:
パスというのは、簡単に言うと通り道(PATH)のことだと考えてください。
通常コマンドプロンプトで作業しているときは、どこかのフォルダのなかで操作をしていることになります。
例えば、そのフォルダの中にabc.exeという実行ファイルがあったとします。コマンドプロンプトでそのフォルダ内にいるとき
>abc
とすればこれを実行できますが、他のフォルダにいるときはできません。
しかしこのフォルダにパスを通せば、自分が今いるファイルとは関係なくアクセスできるようになります。つまりそのファイルに対してどこからでもアクセスできる通り道ができたと言うことになります。
こんな説明でいいでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 パスを通す 1 2022/09/10 20:01
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- 友達・仲間 年パス施設 私は家から近いということもあり、ある施設の年パス保持者本人と同行者も入れるという年パスを 4 2023/06/13 20:09
- Windows 10 ユーザーフォルダの保存先をDドライブに変更しましたが、元の設定に戻すことが出来ません。 2 2022/09/18 10:08
- 電車・路線・地下鉄 仙台~大宮間の週末パスを利用したはやぶさ乗車について 2 2022/09/19 19:50
- Mac OS 自分は情報系研究室に属してるのですが、Macのターミナルでサーバーセットアップをしたり、プログラミン 3 2022/04/12 16:43
- 会社・職場 再度の質問です。もう少しご意見頂たくしつれします。 介護施設に環境をかえるために2つの施設で悩んでい 2 2022/05/12 08:09
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フルパスから最後のディレクト...
-
windows.hがincludeされない
-
ExcelVBAでカレントディレクト...
-
どんなプログラムを書いても指...
-
FTPでputすると空ファイルが出...
-
ShellExecute、エクスプローラ...
-
Excel2013 FSO.getAbsolutePath...
-
fopenで別ディレクトリにファイ...
-
相対パスの指定
-
GetPrivateProfileStringでini...
-
絶対パスの絶対て英語で何でし...
-
ファイルダイアログのカレント...
-
ネットワーク上のコンピュータ...
-
パーミッションの 読み取り、書...
-
マイクラでPythonのプログラミ...
-
FTPでリモートのファイル一覧取得
-
圧縮(Zip)について
-
pythonでの日本語操作
-
MATLABのsaveでファイル名を試...
-
VBでフォルダ単位のFTP
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フルパスから最後のディレクト...
-
どんなプログラムを書いても指...
-
FTPでputすると空ファイルが出...
-
ExcelVBAでカレントディレクト...
-
windows.hがincludeされない
-
GetPrivateProfileStringでini...
-
マイクラでPythonのプログラミ...
-
fopenで別ディレクトリにファイ...
-
「UNCパスはサポートされません...
-
ファイルやディレクトリの存在...
-
ExcelVBA サーバーの(共有フォ...
-
C言語を用いたファイルの一括削...
-
ファイルダイアログのカレント...
-
ネットワーク上のコンピュータ...
-
セルに入力されたパスでフォル...
-
webアプリケーションでの画像フ...
-
エクセルVBAで相対パスでファイ...
-
絶対パスの絶対て英語で何でし...
-
VBでフォルダ単位のFTP
-
EXCELでダイアログボックスを開...
おすすめ情報