set (環境変数)

cmd.exe 環境変数を表示、設定、削除します。 パラメーターを指定せずに使用する場合 設定 現在の環境変数の設定が表示されます。

Note

このコマンドでは、既定で有効になっているコマンド拡張機能が必要です。

set コマンドは、さまざまなパラメーターを使用して Windows 回復コンソールから実行することもできます。 詳細については、「Windows 回復環境 (WinRE)」を参照してください。

構文

set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>

パラメーター

パラメーター 説明
<variable> 設定または変更するには、環境変数を指定します。
<string> 指定された環境変数に関連付ける文字列を指定します。
/p <variable> の値をユーザーが入力した入力行に設定します。
<promptstring> 入力をユーザーに入力を求めるメッセージを指定します。 このパラメーターは、/p パラメーターと共に使用する必要があります。
/a <string> を評価される数値式に設定します。
<expression> 数値式を指定します。
/? コマンド プロンプトにヘルプを表示します。

解説

  • コマンド拡張機能が有効になっている場合 (既定)、値を指定して set を実行すると、その値で始まるすべての変数が表示されます。

  • <>|&^ の文字は特殊なコマンド シェル文字であり、エスケープ文字 (^) を前に置くか、 内で使用する場合には引用符で囲む必要があります<string> (たとえば "StringContaining&Symbol")。 いずれかの特殊文字を含む文字列を引用符で囲む場合、引用符は環境変数値の一部として設定されます。

  • 環境変数を使用して、バッチ ファイルやプログラムの動作を制御し、Windows と、MS-DOS を制御するサブシステムの外観し機能します。 set コマンドは、環境変数を設定するために Autoexec.nt ファイルでよく使用されます。

  • パラメーターを付けずに set コマンドを使用すると、現在の環境設定が表示されます。 これらの設定には通常、COMSPEC および PATH 環境変数が含まれ、これらはディスク上のプログラムを検索するために使用されます。 Windows で使用されるその他の 2 つの環境変数は、PROMPTDIRCMD です。

  • <variable><string> の値を指定した場合、<variable> 値は環境に追加され、<string> はその変数に関連付けられます。 環境内の変数が既に存在する場合、新しい文字列値には、元の文字列値が置き換えられます。

  • set コマンドに対して変数と等号 (<string> なし) のみを指定した場合、変数に関連付けられている <string> 値はクリアされます (変数が存在しないかのように)。

  • /a パラメーターを使用すると、次の演算子が、優先順位の高いものから順にサポートされます。

    演算子 実行される操作
    ( ) グループ化
    ! ~ - 単項演算子
    * / % 算術
    + - 算術
    << >> 論理シフト
    & ビット演算子 AND
    ^ ビット演算子排他的 OR
    = *= /= %= += -= &= ^= = <<= >>=
    , 式の区切り記号
  • 論理演算子 (&&||)は剰余演算子 (%) を使用する場合は、式文字列を引用符で囲みます。 式内の数値以外の文字列は環境変数の名前と見なされ、それらの値は処理される前に数値に変換されます。 現在の環境で定義されていない環境変数名を指定すると、0 の値が割り当てられるため、% を使用せずに環境変数の値を使用して算術演算を実行して値を取得できます。

  • 実行すると set/a コマンド スクリプトの外部でコマンドラインから、式の最終的な値が表示されます。

  • 数値は、0 × 16 進数または 8 進数 0 で始まっていない限り、10 進の番号です。 そのため、0 ~ 12 は、18 の場合と同じある 022 と同じです。

  • 既定では、遅延環境変数の拡張サポートが無効になりますが、有効にするかを使用して無効にするに cmd/vします。

  • バッチ ファイルを作成するときに行うこともできます 設定 変数を作成し、それらを番号付きの変数を使用することと同じ方法で使用する %0 を通じて %9します。 変数を使用することもできます。 %0 を通じて %9 の入力として 設定します。

  • バッチ ファイルから変数の値を呼び出す場合は、パーセント記号 (%) で値を囲みます。 たとえば、バッチ プログラムによって BAUD という名前の環境変数が作成された場合、コマンド プロンプトで %baud% と入力することにより、置き換え可能なパラメーターとして BAUD に関連付けられた文字列を使用できます。

testVar という名前の環境変数の TEST^1 値を設定するには、次のように入力します。

set testVar=TEST^^1

設定 コマンドは、変数の値を等号 (=) に依存しているすべてのデータを割り当てます。 したがって、set testVar=TEST^1 と入力した場合、testVar=TEST1 の結果が得られます。

環境変数 testVarTEST&1 値を設定するには、次のように入力します。

set testVar=TEST^&1

文字列 c:\directory が関連付けられるように include という名前の環境変数を設定するには、次のように入力します:

set include=c:\directory

その後、名前 include をパーセント記号 (%) で囲無ことで、c:\directory 文字列をバッチ ファイルで使用できます。 たとえば、バッチ ファイルで dir %include% を使用して、include 環境変数に関連付けられているディレクトリの内容を表示できます。 このコマンドが処理された後、文字列 c:\directory が %include% に置き換わります。

バッチ プログラムで set コマンドを使用して、環境変数の path に新しいディレクトリ追加するには、次のように入力します:

@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set

文字 p で始まるすべての環境変数の一覧を表示するには、次のように入力します:

set p

現在のデバイス上のすべての環境変数の一覧を表示するには、次のように入力します:

set