• ベストアンサー

環境変数名って重要ですか?

環境変数に%SystemRoot%\system32を追加しろと教えていただきました。 ここで環境変数を設定しようとしたのですが、環境変数名も同時に設定しなければいけないと思います。この環境変数名と言うのは何でも良いのでしょうか?

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.4

>ただ、PATHという変数名が既に存在しています。この場合、新規でPATHという変数名を作っても上書きされないのでしょうか? 既に存在するPATH環境変数を「編集」して、その中に"%SystemRoot%\system32"を追加しろ。 ということです。 最初の方に"%SystemRoot%\system32"を記述、区切りとして";"も入れる。 というのがPATH環境変数のお約束になっています。 # MS-DOSなんかの書籍にでも記述されているでしょう。 http://www.amazon.co.jp/dp/4774132063/ http://www.amazon.co.jp/dp/4798104426/ http://www.amazon.co.jp/dp/4797320435/ http://www.amazon.co.jp/dp/489627234X/ 中までは確認していませんがこの辺りの書籍なら記述されているんじゃないですかね。 他に…「Windows PATH環境変数」で検索してもいろいろ見つかるでしょう。 で…… OSセットアップ後にPATH環境変数を触った。 とかでなければ、"%SystemRoot%\system32"は『最初から設定されている』ハズですが…。 設定ミスしてPATH環境変数の中身を消してしまったりすると面倒なことになるので……編集には充分ご注意を。 基本的にはCUIのコマンドをフルパスで指定しないと動かなくなる。って程度ですが、外部DLLの読み込みの際にOSがPATH環境変数を参照する場合があります。 その場合、プログラムで今まで読み込めていたDLLが読み込めなくなり機能制限や起動不可になる場合もあります。 # もっとも、少し前のアップデートでその辺りの動作が修正された…ハズですが。 # http://jvndb.jvn.jp/ja/contents/2010/JVNDB-2010-001999.html

saterain20
質問者

お礼

ありがとうございます。よくわかりました。

その他の回答 (3)

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.3

http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=OKwave+%E7%92%B0%E5%A2%83%E5%A4%89%E6%95%B0+%25SystemRoot%25%5Csystem32 このあたりでしょうか? Javaの実行環境であれば、ラッパーを書けば、必要はありませんが、昔からあるソフトや、より複雑なソフトは、この環境変数を多用しています。 文面から見ると、 >環境変数に%SystemRoot%\system32 これは、PATH 変数に追加すると言う意味でしょう。もし、PATHにそれがないと、Windowsのコマンドが自由に実行できませんn。WindowsではGUIが中心ですが、CUIもちゃんと提供されていて、コアなユーザーにとっては、コマンド実行の方が早いのです。 その大事なソフトが、そのパスにあります。なければ、まず実行するのにフルパスで指定する必要がある。また、存在するフォルダーまでいって、実行するしかない。 これを簡単にしたのがPATH変数。 これ以外にもたくさんありますよね見ると。エンドユーザー用にサービスとして用意してあるものや、OS側が使用しているもの、ユーザーが設置したアプリが使っているものさまざまです。 環境変数を使うソフトのほとんどは、コマンド実行レベルのカスタマイズ機能が備わっています。これはGUIのソフトでも言語(ロケーる)や場所を示す物、一時フォルダーなど、エンドユーザーでも自由にいじれる場所で、OSが最初から用意している機能で提供するわけです。 何が問題でそのようになったのか説明しないと、何の環境変数か誰にもわかりません。 >環境変数名と言うのは何でも良いのでしょうか そのような場面に当たったことはありません。それだと環境変数の意味ないですから。 友達との待ち合わせで、目印になる場所や物が、それが環境変数です。 自作でアプリを作成しているなら、作成者が決める事ができます。そうでないのなら、使用しているアプリやOSが決めています。 ただ、置き換えをするなら、自由に決める事ができます。その変数名を %VAR% で、対象となる環境変数にセットすることができます。 %SystemRoot%\system32 の、に%SystemRoot% も環境変数です。 変数名=SystemRoot それを%%でくくると置き換えができます。

saterain20
質問者

お礼

ご回答ありがとうございます。 よくわかりました。 ただ、PATHという変数名が既に存在しています。この場合、新規でPATHという変数名を作っても上書きされないのでしょうか?

  • kakuritsu
  • ベストアンサー率23% (62/261)
回答No.2

>この環境変数名と言うのは何でも良いのでしょうか? 何でもよくないですよ。 その環境変数を参照するプログラムなり、スクリプトは「環境変数名」を頼りにアクセスしてきますから、違ってたらアクセスできません。

saterain20
質問者

お礼

ありがとうございます。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

そう指摘された前後の経緯が判らないとなんとも…。 「パスを切れ」と言う意味であれば、path環境変数に「追加」しろということではないですか? 「変更」/「上書き」ではないので注意!! もっとも…普通ならOSセットアップ時に初期設定で入っていると思われますが…。

saterain20
質問者

お礼

ご回答ありがとうございます。 よくわかりました。 ただ、PATHという変数名が既に存在しています。この場合、新規でPATHという変数名を作っても上書きされないのでしょうか?

関連するQ&A