環境変数 cmd.exe 表示、設定、または削除します。 パラメーターを指定せずに使用した場合、 set は現在の環境変数の設定を表示します。
注
このコマンドには、既定で有効になっているコマンド拡張機能が必要です。
set コマンドは、さまざまなパラメーターを使用して Windows 回復コンソールから実行することもできます。 詳細については、「Windows Recovery Environment (WinRE)」を参照してください。
構文
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
パラメーター
パラメーター | 説明 |
---|---|
<variable> |
設定または変更する環境変数を指定します。 |
<string> |
指定した環境変数に関連付ける文字列を指定します。 |
/p |
<variable> の値を、ユーザーが入力した入力行に設定します。 |
<promptstring> |
ユーザーに入力を求めるメッセージを指定します。 このパラメーターは 、/p パラメーターと共に使用する必要があります。 |
/ある | 評価される数値式に <string> を設定します。 |
<expression> |
数値式を指定します。 |
/? | コマンド プロンプトにヘルプを表示します。 |
注釈
コマンド拡張機能が有効になっている (既定値) 場合、値を指定して set を実行すると、その値で始まるすべての変数が表示されます。
文字
<
、>
、|
、&
、および^
は特殊なコマンド シェル文字であり、エスケープ文字 (^
) の前に付けるか、<string>
で使用する場合は引用符で囲む必要があります (例: "StringContaining&Symbol")。 いずれかの特殊文字を含む文字列を引用符で囲む場合、引用符は環境変数値の一部として設定されます。環境変数を使用して、一部のバッチ ファイルとプログラムの動作を制御し、Windows と MS-DOS サブシステムの表示方法と動作方法を制御します。 set コマンドは、環境変数を設定するために Autoexec.nt ファイルでよく使用されます。
パラメーターを指定せずに set コマンドを使用すると、現在の環境設定が表示されます。 これらの設定には、通常、 COMSPEC 環境変数と PATH 環境変数が含まれます。これは、ディスク上のプログラムを見つけるのに役立ちます。 Windows で使用される他の 2 つの環境変数は PROMPT と DIRCMD です。
<variable>
と<string>
の値を指定すると、指定した<variable>
値が環境に追加され、<string>
はその変数に関連付けられます。 変数が環境内に既に存在する場合は、新しい文字列値によって古い文字列値が置き換えられます。<string>
コマンドに対して変数と等号 (なし) のみを指定した場合、変数に関連付けられている<string>
値はクリアされます (変数が存在しないかのように)。/a パラメーターを使用する場合、優先順位の降順で次の演算子がサポートされます。
オペレーター 実行された操作 ( )
グルーピング ! ~ -
単項演算子 * / %
算術 + -
算術 << >>
論理シフト &
ビットごとの AND ^
ビット演算子排他的 OR = *= /= %= += -= &= ^=
= <<= >>=
,
式の区切り記号 論理 (
&&
または||
) 演算子または剰余 (%) 演算子を使用する場合は、式の文字列を引用符で囲みます。 式内の数値以外の文字列は環境変数の名前と見なされ、それらの値は処理される前に数値に変換されます。 現在の環境で定義されていない環境変数の名前を指定すると、値 0 が割り当てられるため、% を使用せずに環境変数の値を使用して算術演算を実行して値を取得できます。コマンド スクリプトの外部でコマンド ラインから set /a を実行すると、式の最終的な値が表示されます。
数値は、16 進数の場合は 0×、8 進数の場合は 0 で始まる場合を除き、10 進数です。 したがって、0×12 は 18 と同じであり、これは 022 と同じです。
遅延環境変数の拡張のサポートは既定では無効になっていますが、 cmd /v を使用して有効または無効にすることができます。
バッチ ファイルを作成するときは、set を使用して変数を作成し、%9 を通じて %0 番号付き変数を使用するのと同じ方法で変数を使用できます。 セットの入力として %9 を介して %0変数を使用することもできます。
バッチ ファイルから変数値を呼び出す場合は、値をパーセント記号 (%) で囲みます。 たとえば、バッチ プログラムで BAUD という名前の環境変数を作成する場合は、コマンド プロンプトで「%baud%」と入力することで、BAUD に関連付けられている文字列を置き換え可能なパラメーターとして使用できます。
例示
という名前の環境変数の値 testVar
を設定するには、次のように入力します。
set testVar=TEST^^1
set コマンドは、等号 (=) の後にあるすべてのものを変数の値に割り当てます。 したがって、「 set testVar=TEST^1
」と入力すると、 testVar=TEST1
次の結果が得られます。
環境変数の値 testVar
を設定するには、次のように入力します。
set testVar=TEST^&1
文字列 c:\directory が関連付けられているように include という名前の環境変数を設定するには、次のように入力します。
set include=c:\directory
その後、名前 include をパーセント記号 () で囲むことで、バッチ ファイルで文字列 % を使用できます。 たとえば、バッチ ファイルで dir %include%
を使用して、 include 環境変数に関連付けられているディレクトリの内容を表示できます。 このコマンドが処理されると、文字列 c:\directory によって %include%が置き換えられます。
バッチ プログラムで set コマンドを使用して パス 環境変数に新しいディレクトリを追加するには、次のように入力します。
@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set
文字 p で始まるすべての環境変数の一覧を表示するには、次のように入力します。
set p
現在のデバイス上のすべての環境変数の一覧を表示するには、次のように入力します。
set