web-dev-qa-db-ja.com

ユーザー変数とシステム変数の違いは何ですか?

PATHTMPなどのユーザー変数とシステム変数の違いは何ですか?

ユーザー変数PATHを誤って削除しました。私はどうしたらいいですか?

144
rookie

[マイコンピュータ]を右クリックし、[プロパティ]-> [詳細設定]-> [環境変数...]に移動します。

上記はユーザー変数であり、以下はシステム変数です。これらの要素は、アプリケーションの環境を作成するときに結合されます。システム変数はすべてのユーザーで共有されますが、ユーザー変数はアカウント/プロファイル専用です。

システムを誤って削除した場合は、レジストリエディターを起動して、HKLM\ControlSet002\Control\Session Manager\Environmentに移動します(現在のコントロールセットがnotControlSet002であると仮定)。次に、Path値を見つけて、データをHKLM\CurrentControlSet\Control\Session Manager\EnvironmentPath値にコピーします。コンピューターの再起動が必要になる場合があります。 (うまくいけば、これらのバックアップはあまりにも前のものではなく、必要な情報が含まれています。)

111
Mehrdad

環境変数は、次の順序で「評価」されます(つまり、属性付けられます)。

  1. システム変数
  2. Autoexec.batで定義されている変数
  3. ユーザー変数

すべてのプロセスには、環境変数とその値のセットを含む環境ブロックがあります。環境変数には、ユーザー環境変数(ユーザーごとに設定)とシステム環境変数(全員に設定)の2種類があります。子プロセスは、デフォルトで親プロセスの環境変数を継承します。

コマンドプロセッサによって起動されたプログラムは、コマンドプロセッサの環境変数を継承します。

環境変数は、ファイルの検索パス、一時ファイルのディレクトリ、アプリケーション固有のオプション、およびその他の同様の情報を指定します。システムは、各ユーザーおよびコンピューター用の環境ブロックを維持します。システム環境ブロックは、特定のコンピューターのすべてのユーザーの環境変数を表します。ユーザーの環境ブロックは、システム環境変数のセットなど、システムが特定のユーザーに対して維持する環境変数を表します。

70
Akshaya Aradhya

システム環境変数はすべてのユーザーに対してグローバルですが、ユーザー環境変数は現在ログインしているユーザーにのみ固有です。

32
Darin Dimitrov

ユーザーでPath変数を再作成するだけです。ユーザー変数に移動し、パスを強調表示してから、新しい値のタイプを選択します。同じバージョンのウィンドウを持つ別のコンピューターを見てください。通常、Windows 10にあります:パス%USERPROFILE%\ AppData\Local\Microsoft\WindowsApps;

1
Alesper3

環境変数(どこでも動的オブジェクトにアクセス可能)は変数の一種です。システム環境変数とユーザー環境変数の2種類があります。

定義済みのタイプと構造を持つシステム変数。それはシステム機能に使用されます。システムによって生成された値は、システム変数に保存されます。通常、大文字を使用して示されます例:HOME、PATH、USER

ユーザー環境変数は、ユーザーが決定した変数であり、小文字を使用して表されます。

0
Anusree