• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パスの%について)

パスの%について

Chronos198の回答

  • ベストアンサー
回答No.1

そのまま環境変数のことですよ。 コマンドプロンプトって分かりますか? そこで set とか echo %SystemRoot% echo %path% とかやってみてください。 環境変数というのはOSに覚えさせる変数です。 %で挟んで表記します。 pathは環境変数の一つです。 一つだけ踏み込んで、なんで環境変数があるかって話をすると、 例えばPCによってWindowsの入っている場所が違ったりするわけです。 必ずしも「C:\WINDOWS」に入っているとは限らなくて、「D:\WINDOWS」だったりとか。 そんな時に環境を問わずWindowsの場所を指し示すキーワード、それがSystemRootです。 他の環境変数も大抵はそんなもんですね。

denza
質問者

お礼

回答ありがとうございます。 >環境変数というのはOSに覚えさせる変数です。 と コマンドプロンプトで叩いてみてやっと意味がわかりました。 それで、それはDOSのSETもしくはシステムのプロパティの環境変数に書けるということですね。 ところがSystemRootはシステムのプロパティの環境変数に見つかりません。pathはいましたが。 (Autoexec.batにもいません) これはどこに書いてあるのでしょうか? もしよろしければついでにお願いできませんでしょうか

関連するQ&A

  • PowerShellと環境変数pathについて、

    PowerShellと環境変数pathについて、 Windowsの環境変数pathには、アプリケーションをインストールしたら自動的に追加されたりします。 これらの中には%systemroot%のようにdos系の環境変数を使った物もあります。 PowerShell から$env:pathを参照した場合も dosから%path%を参照した場合も pathの内容自体は同じですが、 PowerShellから実行する場合は、%systemroot%のようなdos系の環境変数は機能せず、pathが通っていない状態になります。 そんなものなのでしょうか? PowerShellを同じように使うためには、 なんとなく気持ちが悪いですが、 %systemroot%をc:\windowsで登録しなおすか、もしくは二重登録する必要があるのでしょうか? 何かスマートな方法はありますでしょうか?

  • Pathの設定

     今日は、Pathについて質問致します。  Win XPです  コマンドプロンプトから"Sysedit"で設定したPathを見てやると、 "SET PATH= C:\JUST\JSLIB32; C:\WINDOWS; C:\WINDOWS\COMMAND"と表示されます。  しかし、コントロールパネル⇒システム⇒環境変数から設定されているPathを見ると下のようになっています。 "%SYSTEMROOT%\system32; C:\JUST\JSLIB32; %SYSTEMROOT%; %SYSTEMROOT%\COMMAND; %SYSTEMROOT%\system32\WBEM"  なぜこの両者は違う表示なのでしょうか。  そもそもこの「%」は何を表しているのでしょうか。

  • javaの環境変数PATHについてご教授ください。

    javaの環境変数PATHについてご教授ください。 現状、"c:\"でjavacコマンドを入力すると、「内部コマンドまたは外部コマンド~」 と警告が表示されます。 環境変数については、 ・ユーザ環境変数にJAVA_HOMEを定義し、「C:\Program Files\Java\jdk1.6.0_20」を設定しています。 ・システム環境変数のPATHに、「%JAVA_HOME%\bin;%SystemRoot%;%SystemRoot%\System32;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\」を設定しております。 OSは、vistaです。 【補足】 ・C:\Program Files\Java\jdk1.6.0_20\binにディレクトリチェンジした場合、javacは実行できる。javac.exeはあります。

    • ベストアンサー
    • Java
  • パスを通したはずなのに「パスは見つかりません」

    お世話になります。始めてプログラミングを勉強しています。 環境はWindws XPHome Edition Ver2002、SP2 コンパイラとしてダウンロードしたのは、 「Borland C++compiler」です。 インストールして、pathの環境変数の最後にbin;c:\Borland\Bcc55\binと付けました。 もとの環境変数↓ (%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\GTK\2.0 )  実際コマンドラインでメモ帳を開こうと>C:\WINDWS\NOTEPAD.EXEと打ち込んでも、 指定されたパスは見付かりませんとでます。 確かにCドライブの「WINDWS」フォルダの中にNOTEPAD.EXEは存在します。 他にもカレントディレクトリを変えようとして、>cd ○○と打っても、 確かにあるはずなのに「指定されたパスはみつかりません」になってしまいます。 打ち込んだ文字や環境変数に加えた文字に間違いはないかと、かなり確認したり似たような質問を検索してみたのですが、どうも分からずお手上げ状態です。 よろしければ教えていただけないでしょうか。 ちなみに「10日でおぼえるC言語」というテキストどおりにやっています。

  • pathの設定方法

    XPのパスの設定についてお尋ねします。 パスの設定は、GUIとDOSの両方でできるのでしょうか? コントロールパネルのシステムの環境変数で設定する方法。 DOSプロンプトでset path=c:\\~~~~~とする方法。 この2つは、同じにならないのですがどうしてでしょうか? DOSでやってもXPのシステムのGUIに反映さていません。。

  • setxコマンドが思い通りにいかない

    setxコマンドでシステム環境変数PATHに、パスを挿入しようと思っています。 setx "C:\hoge;%PATH%" /M とすると、なぜかユーザー環境変数にPATHが作られ、値が入ります。 更にユーザー環境変数に作られたPATHの値を除くと、 「C:\hoge;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0" /M」 となっており、なんだかコマンドが正常に処理されていないようでした。 因みにsetx "%PATH%;C:\hoge" /M ならうまくいきますが、パスの優先順位的に最優先させたい為、先頭に挿入したいです。 また、PATHに入っている値は以下の通りです。 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ 完全にお手上げ状態です。 どうすると正常に設定が行われるかご教示ください。

  • PATHのデフォルト値について

    まちがってシステム環境変数のPATHを 変更したため、DOS窓でPINGなどのコマンドが 使えなくなりました。 元通りにしたいのですが、パスがわかりません どうすればよいか教えてください。

  • 環境変数の再帰展開について

    環境変数の中で環境変数を使用したときに、 こちらの思ったように文字列が展開されません。 例. システム環境変数 SystemDrive=C: WORK_PATH=%SYSTEMDRIVE%\temp PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem ユーザー環境変数 PATH=%WORK_PATH%;%PATH% こんな感じでセットされている場合、 コマンドプロンプトでset PATHした場合の結果が異なります。 Vistaでは C:\temp;C:\WINDOWS~ と展開されますが、 Windows XP環境では %SYSTEMDRIVE%\temp;C:\WINDOWS~ と、 %SYSTEMDRIVE%の部分がそのままになってしまいます。 Windowsの環境変数には2種類の属性があり、 上記の環境変数を登録する際は"展開可能"属性にしました。 またレジストリの"Command Processor\EnableExtensions" も1になっていることを確認しています。 ちなみにset WORK_PATHとしたときは、 両方の環境で C:\temp と表示されることから、 環境変数の再帰展開がうまく機能していないと思われます。 XP環境でもVista環境と同じように環境変数の再帰展開をすることは可能でしょうか?

  • JAVA環境設定についての質問です。

    jdk-6u24-windows-i586というJDKをダウンロードし、 環境変数などを設定しました。 しかしjavacを開いてもすぐ閉じてしまいますし。 プログラミング勉強用のファイルが開けず、エラーが出てしまいます。 こういった場合、どうしたらいいのでしょうか? 教えて下さると助かります。 環境変数について *PATHは従来のPATHの前に(しかし本来のPATHを誤って消してしまったので、%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbemですが) C:\Program Files\Java\jdk1.6.0_24;と入力しました。 *CLASSPATHは.を入力しました。 *javahomeには、C:\Program Files\Java\jdk1.6.0_24\bin ※文字化けしていますが「\」はすべて「¥」の半角です。

  • レジストリについて

    レジストリについて調べていて REG_EXPAND_SZというのは NUL 文字で終端された文字列だが、「%PATH%」などのように、 変数への展開が行われていない参照が入っているもの。 実際に値を利用する時点で、変数が展開されます。 例えば「%SYSTEMROOT%\system32」は、 一般的な環境では「C:\WINDOWS\system32」などとなります。 日本語版 Windows では「展開可能な文字列値」となります。 と記されていたのですが、レジストリのデータの欄に%SYSTEMROOT%\system32が記されているということなので、この変数のデータC:\WINDOWSはどこに保存されているのですか?展開という意味がピンときません。どういう意味なのでしょうか。よろしくお願いします。