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%という書き方例をみました。
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プロンプトで、うっかりタイプミスして、何かのシステムプログラムが動いて、何かを初期化し始めて」からでは手遅れです。
chie65536さん、大変丁寧な解説ありがとうございました。
「\」や「;」をつけるつけないなど、
なんとなく慣習的になっていただけで
理屈や仕組みがさっぱり理解できていなかったのですが、
おかげさまで深く理解できました。
むやみに、やってはいけない設定などもあるのですね・・危なかったです。
No.2
- 回答日時:
1の記述で問題ありません。
しかし、システムディレクトリにパスが通っていないのはどうにかしないといけませんね。
ちなみに4の記述はセミコロン(;)が抜けていますよ。
%path% は、既に設定されている path の内容を示すものです。
PATH=c:\php;c:\mysql;%path%
であれば、c:\php;c:\mysql; を現在の path に追加すると言う意味になります。
この回答への補足
早速詳細な解説をいただきありがとうございました。
すみません、システムディレクトリというのは
C:\WINDOWSとか、そのしたのSYSTEMとかのことですか?
「どうにかしなければいけない」ものであれば
どうにかしたいですが・・・
PATH=c:\php;c:\mysql;c:\windows;%path%
とでもすればよいでしょうか?
もしよろしければご教示ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- Windows 10 pathが通らない 2 2023/03/27 11:28
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows95用のCD-ROMをWindows1...
-
Windows11の設定画面がスクロー...
-
パソコンに詳しい方おねがいし...
-
デスクトップのアイコンの左下...
-
デスクトップ上のフォルダ、フ...
-
コマンドプロンプトで変数内に...
-
【Oracle VM VirtualBox】の使...
-
Excelでアルファベットの大文字...
-
古いOS同士のデュアルブート
-
化学のケムスケッチの質問です ...
-
パソコンって
-
インターネットが使えません
-
pc9801のHDDなしの本体でもゲー...
-
スタートボタンを押した時の画...
-
Windows 95 iso 日本語ダウンロ...
-
パソコンに詳しい方教えてくだ...
-
CDで起動ディスクをブート
-
Windows95のデータをそのまま違...
-
スキャンした、プリントの文字...
-
win98のゲーム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デスクトップのアイコンの左下...
-
Windows95用のCD-ROMをWindows1...
-
Windows 95 iso 日本語ダウンロ...
-
Windows11の設定画面がスクロー...
-
デスクトップ上のフォルダ、フ...
-
zoom pc版のインストールが出来...
-
【Oracle VM VirtualBox】の使...
-
ゲストOSがWindows98でホストと...
-
フォルダの中にある見えないゴ...
-
CDで起動ディスクをブート
-
PC98エミュ
-
NAS上のBATファイル実行
-
この電池が欲しいのですが
-
Windows95のデータをそのまま違...
-
パソコンって
-
ふい字のダウンロード
-
不要ファイル
-
インターネットが使えません
-
タスクバーの背景の色だけを変...
-
コマンドプロンプトで変数内に...
おすすめ情報