名前: ROM男 日時: 2002-01-14 20:20:50 IPアドレス: 210.147.98.*
>>5251 ユーザーがコンソール (DOS プロンプトとか) から実行ファイル名を打ち込んだとき OS は環境変数 PATH に書いてあるディレクトリにその実行ファイルを探しに行き、 見つかったら実行します。つまり PATH で指定されたディレクトリ中に実行ファイルが ない場合はファイル名を打ち込んだだけでは実行できません。そのときは実行したい ファイルのありか (パス) を含めて指定しなければならなくなります。例えば ptex の ための PATH を指定していなかったら C:\> c:\ptex\bin\platex sample.tex とか言う風に、ですね。なお、MS-Windows の場合、カレントディレクトリに実行 したいファイルがあれば実行してくれます。でも unix の場合はそういう暗黙の 了解がないので MS-Windows から入った人は “ls (dir コマンドと同じ) を取ったらそこに見えるのにファイル名をタイプしても 実行できない!” と悩むことがあります。 閑話休題。 (Win 9x 系で) autoexec.bat 中で PATH 中に新たなディレクトリを追加指定したい ときに %path% を使ったりします。例えば最初 autoexec.bat が次のような内容 だったとします。 autoexec.bat その 1 SET PATH=C:\windows DOSKEY MSCDEX /D:CD001 インストーラーが PATH に C:\ptex\bin というディレクトリを追加しようとしたときに 上記のファイルに SET PATH=%path%;C:\ptex\bin という一文を下のように追加すれば autoexec.bat その 2 SET PATH=C:\windows DOSKEY MSCDEX /D:CD001 SET PATH=%path%;C:\ptex\bin “最初に C:\windows というディレクトリを指定し、それに加えて C:\ptex\bin という ディレクトリを追加指定した”ことになるわけです。 もし autoexec.bat 中に PATH の指定が一箇所しかないなら %path% を使う意味が ないわけです。エディタで PATH の指定を編集する場合も何度も PATH を指定する より複数のディレクトリをセミコロンで区切って並べるほうがいいんじゃないで しょうか?(このあたりは個人の好みで分かれるかもしれません。command.com が 認識できる行長に制限があったような気もしますし) というわけで autoexec.bat 中の PATH の指定は一箇所だけですか?それなら %path% は不要です。
この書き込みへの返事: