• ベストアンサー

Win98で、c:\mysqlとc\phpにPathを通す際の、autoexex.batの記述方法

Win98で、c:\mysqlとc\phpにPathを通したいです。 C:\autexec.batを開くと、 @ECHO OFF LOADHIGH C:\WINDOWS\COMMAND\NLSFUNC.EXE C:\WINDOWS\COUNTRY.SYS と2行だけ書かれていましたが、3行目に、以下のどれを加筆すればいいのでしょうか? (1) PATH=c:\php;c:\mysql (2) PATH=c:\php\;c:\mysql\  →それぞれの末尾に半角円(\)が要る (3) PATH=c:\php;c:\mysql;  →最後に半角セミコロン(;)が要る (4) PATH=c:\php;c:\mysql%path%  →どこかのサイトで%path%という書き方例をみました。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.3

(1)について「(1)の記述で良い」と言うのは間違いです。 正確には「PATH変数を設定している行が、それより上に無いならば、(1)の記述で良い」です。 (2)は、余り気にせずとも良いです。¥はあっても無くても構いません。 ですが「環境変数用のメモリを余分に使いたくない」と理由で「省ける文字は極力省く」為に「付けない」のが良いでしょう。 (3)は、出来れば末尾のセミコロンはあった方が良いです。 セミコロンがないと「%PATH%」を展開した場合に変になる場合があります。 何かのソフトウェアが「自分のパスを、現在のパスの後ろに追加する」と言う事をしたくて PATH=%PATH%C:\Program Files\Other Software\Anyone; とかの行を付け足した時、最後のセミコロンが無いと PATH=c:\php;c:\mysql PATH=%PATH%C:\Program Files\Other Software\Anyone; の2行の実行結果は PATH=c:\php;c:\mysqlC:\Program Files\Other Software\Anyone; になり「c:\mysql」が後ろの「C:\~~」とくっ付いて「c:\mysqlC:\~~」になってしまいます。 ま、普通は「最後のセミコロンがあっても無くても上手く行くように」する為 PATH=C:\Program Files\Other Software\Anyone;%PATH% と言う行を追加するのが普通ですが。 (4)について、既に(3)の部分で説明しちゃってますが PATH=c:\php;c:\mysql%path% は間違いです。これが実行されると、前述の例で言えば PATH=c:\php;c:\mysqlC:\Program Files\Other Software\Anyone; って感じで「くっ付いて変」になります。 PATH=c:\php;c:\mysql;%path% のように「%path%」の直前に「;」が要ります。 あと、下手にシステムディレクトリにパスを通してはいけません。他の回答は間違いです。 本来、システムディレクトリにあるファイルは、パスではなく、レジストリ、Win.ini、Config.sysなどのシステム定義ファイルに書かれたパス位置を元に起動されるべき物です。 これらを下手にPATHで起動してしまうようにすると「システムの監視下にない何でも動いちゃうDOSプロンプト下で、システムに重大な損害を与えかねないシステムプログラムが起動してしまう事故」が発生します。 C:\WindowsやC:\Windows\System、C:\Windows\System32などは、間違ってもPATHに設定してしまってはいけません。「DOSプロンプトで、うっかりタイプミスして、何かのシステムプログラムが動いて、何かを初期化し始めて」からでは手遅れです。

litton101
質問者

お礼

chie65536さん、大変丁寧な解説ありがとうございました。 「\」や「;」をつけるつけないなど、 なんとなく慣習的になっていただけで 理屈や仕組みがさっぱり理解できていなかったのですが、 おかげさまで深く理解できました。 むやみに、やってはいけない設定などもあるのですね・・危なかったです。

その他の回答 (2)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

1の記述で問題ありません。 しかし、システムディレクトリにパスが通っていないのはどうにかしないといけませんね。 ちなみに4の記述はセミコロン(;)が抜けていますよ。 %path% は、既に設定されている path の内容を示すものです。  PATH=c:\php;c:\mysql;%path% であれば、c:\php;c:\mysql; を現在の path に追加すると言う意味になります。

litton101
質問者

補足

早速詳細な解説をいただきありがとうございました。 すみません、システムディレクトリというのは C:\WINDOWSとか、そのしたのSYSTEMとかのことですか? 「どうにかしなければいけない」ものであれば どうにかしたいですが・・・ PATH=c:\php;c:\mysql;c:\windows;%path% とでもすればよいでしょうか? もしよろしければご教示ください。

noname#42041
noname#42041
回答No.1

(1)でいいと思います。

litton101
質問者

お礼

早速ありがとうございました。 起動しなくなったら困るとか思ってビビッいたというか 慎重に対応しようと思っていたのですが。

関連するQ&A

  • Win98でのPATH追加で不動

    Win98SEに、JDK 5.0 Update 17を指示通りインストールしました。 Autoexec.batへのPATH設定で、既書込み済(;まで)の SET PATH=C:\FJUTY; の後に、下記の通り C:\Program Files\Java\jdk1.5.0_17\bin を追記しましたが、 C:\Windows>javac コマンドまたはファイル名が違います と出て、javacを認識しません。 現在のAutoexec.bat全文は、下記の通りです。 @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys SET PATH=C:\FJUTY;C:\Program Files\Java\jdk1.5.0_17\bin PCは富士通製 FMV DESK POWER C2/46Lです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • MySQLのパス

    MySQLを勉強しようと思い、インストールしたはいいのですが、パスが通ってないみたいなんです。持っている資料などだと、下記のように書いてあります。 「Cドライブ直下にあるAUTOEXEC.BATに「SET PATH=C:\MYSQL\BIN;"%PATH%"」を追加する」 ですが私のOSでは、WINDOWS MEだからなのか、「AUTOEXEC.BAT」はC:\WINDOWS\COMMAND\EBD」にあるのです。C直下には「AUTOEXEC.BAK」という似たものがあるのですが、そのどちらにset path~を追加してもMS-DOSで「C:\WINDOWS>mysqld」と入れてみてもコマンドが正しくありませんと出てしまいます。.BATにも.BAKそれぞれの最初の行・最後の行などいろいろなところにset path~を追加してみたのですが、うまくいきません。"%PATH%"の""をとってみたりもしましたがだめでした。mysql binファイルはC:\msqlに入っています。一体何が原因なのでしょうか。ちなみに毎回追加後は再起動はしています。 これだけでは原因が分かりにくいのかもしれませんが、どうかお力をお貸しください。また、どこかサポートサイトなどご存知でしたら、それだけでもお教えいただけませんでしょうか。MySQLのサイトはどこもマニュアルはあるのですが、上記と同じ説明しかないようで・・・・・。 MySQLをダウンロードしたところには「for WIN 98/NT/2000」とあったので、MEでは使えないのでしょうか・・・・。どうしてよいのやら途方にくれています。 どなたかお助けください。よろしくお願いします。

  • XPで起動時に、Javacのパスを通すには

    WinXPで以下のAUTOEXEC.BATの1行目をコマンドラインからたたいた後は、Javacにパスが通るのですが、 マシンを再起動してもパスが通りません。 原因は何でしょうか? ◆AUTOEXEC.BATの内容 SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\jdk1.3.1\BIN;C:\net\oracle\bin; SET TERATERM_EXTENSIONS=1 SET JAVA_HOME=C:\jdk1.3.1 loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys Rem TShoot: C:\SDD\UNIVBE32.EXE -W

    • ベストアンサー
    • Java
  • autoexec,batの戻し方

    フリーのborlandのc++を入れ、自動設定ツールを使って設定もしました。しかし、autoexec,batをいじりたくないので、元に戻したいのですが、 メモ帳で開いたときの内容↓ @ECHO OFF loadhigh c:\windows\command\nlsfunc.exe c:\windows\country.sys PROMPT $P$G loadhigh c:\windows\command\doskey SET PATH=C:\JUST\JSLIB32;C:\IBMTOOLS PATH="c:\Borland\Bcc55\bin;%PATH%" SET INCLUDE="c:\Borland\Bcc55\include;%INCLUDE%" どうすれば元に戻りますか? あと、autoexec.batをいじらないでコンパイルするにはどうすればいいですか? os win98se

  • パスの件

    autoexec.batの記述です。 パラメータが多いとエラーになってしまいました。 @C:\PROGRA~1\GRISOFT\AVG6\bootup.exe REM [Header] @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.syspath path %path%;C:\MASM32\BIN 参考にしているURLです。 http://hp.vector.co.jp/authors/VA014520/asmhsp/chap1.html

  • コンパイル出来ない

    WIN98上でコンパイルができません。 Autoexec.batは SET PATH=C:\SDK1.3.1\bin;%PATH% @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys REM [CD-ROM Drive] REM [Miscellaneous] REM [Display] REM [Sound, MIDI, or Video Capture Card] REM [Mouse] となっています。 DOSプロンプトでpathを調べてみると PATH=C:\SDK1.3.1\bin;c:\windows;c:\windows;c:\windows\COMMAND と出てきました。 宜しくお願いします。

    • ベストアンサー
    • Java
  • PATHの(自動)設定について教えてください。

    「メモ帳」みたいに特定のアプリをMS-DOS上で、どのディレクトリーからでも起動できるように したいのですが、どのようにすればいいのでしょうか。 ちなみに私のマシンのAutoexec.batの中身は 以下のようになっています。 loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys SET BLASTER=A220 I5 D1 T4

  • 「ファイル名を指定して実行」で見に行くディレクトリとautoexec.bat

    Windows98SEです。 スタート→ファイル名を指定して実行 で、例えば、notepadと入力すると、メモ帳が立ちあがりますよね。 ディレクトリを指定しなくても実行できるということは、見にいくディレクトリの設定がどこかでされているのだと思いますが、どこでされているのでしょうか。 過去の質問と回答(下記)によると、 「コマンドプロンプトでpathと入力したとき表示されるのが、コマンドプロンプトでカレントディレクトリを移動しなくても見に行くフォルダ」 なのだそうです。 そしてそれは、c:\Autoexec.batの中の PATH=......... で設定されているのだそうです。 私が思うのは、「ファイル名を指定して実行」のときもそれがきいているんじゃないかなあ、ということです。 私のPCでは、コマンドプロンプトでpathと入力すると、 PATH=C:\WINDOWS;C:\WINDOWS\COMMAND と表示されます。 C:\WINDOWSにはnotepadがあります。それはそれでいいのです。 でも、よくわからないのは、私のPCの c:\Autoexec.bat には、 PATH=.... というのがないのです。そのファイルには、 loadhigh C:\WINDOWS\COMMAND\nlsfunc.exe C:\WINDOWS\country.sys と書いてあります。(これですべて) これでいいのでしょうか。 それとも、「ファイル名を指定して実行」の場合は、 c:\Autoexec.bat は関係ないのでしょうか。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=6175

  • win98seが起動しません

    windows98 SEを利用しています。ハードの空き容量が少なかったので、不要なfileを削除しました。そして再起動したのですが、起動時に「C:\>loadhigh C:\windows\COMMAND\nlsfunc.exe C:\windows\country.sys」が表示され、そこで止まってしまいます。どのような原因が考えられるでしょうか。

  • 環境変数

    JAVA初心者です。 今日、参考書を購入して勉強をはじめたところです。 プロンプトでjavacを実行しようとすると、「コマンドまたはファイル名が違います」とでてしまいます。 参考書には、「;c:\program files\java\jdk1.5.0\bin」を"PATH"に加えろとありますが、色々と調べながら加えましたが上手くいきません。 OSはwindows98です。 autoexec.batは C:\PROGRA~1\GRISOFT\AVGFRE~1\BOOTUP.EXE @ECHO OFF loadhigh c:\windows\COMMAND\nlsfunc.exe c:\windows\country.sys @SET CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1 です。 どこに、どのように加えたらよいのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Java