setx
プログラミングやスクリプトを必要とせずに、ユーザーまたはシステム環境で環境変数を作成または変更します。 Setx コマンドは、レジストリ キーの値も取得し、テキスト ファイルに書き込みます。
注
このコマンドは、システム環境の値を直接かつ永続的に設定するための唯一のコマンドラインまたはプログラムの方法を提供します。 システム環境変数は、コントロール パネル またはレジストリ エディター 使用して手動で構成できます。 コマンドを設定します。これはコマンド インタープリター (Cmd.exe) の内部であり、現在のコンソール ウィンドウにのみユーザー環境変数を設定します。
構文
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable> <value> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable>] /k <path> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] /f <filename> {[<variable>] {/a <X>,<Y> | /r <X>,<Y> <String>} [/m] | /x} [/d <delimiters>]
パラメーター
パラメーター | 説明 |
---|---|
/s <computer> |
リモート コンピューターの名前または IP アドレスを指定します。 円記号は使用しないでください。 既定値は、ローカル コンピューターの名前です。 |
/u [<domain>\]<user name> |
指定したユーザー アカウントの資格情報を使用してスクリプトを実行します。 既定値はシステムのアクセス許可です。 |
/p [<password> ] |
/u パラメーターで指定されたユーザー アカウントのパスワードを指定します。 |
<variable> |
設定する環境変数の名前を指定します。 |
<value> |
環境変数を設定する値を指定します。 |
/k <path> |
レジストリ キーからの情報に基づいて変数を設定することを指定します。
パス では、次の構文が使用されます: \\<HIVE>\<KEY>\...\<Value> . たとえば、次のパスを指定できます: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName |
/f <filename> |
使用するファイルを指定します。 |
/a <X>,<Y> |
絶対座標とオフセットを検索パラメーターとして指定します。 |
/r <X>,<Y> <String> |
文字列 からの相対座標とオフセットを検索パラメーターとして指定します。 |
/m | システム環境で変数を設定することを指定します。 既定の設定はローカル環境です。 |
/x | /a、/r、および /d コマンド ライン オプションを無視して、ファイル座標 表示します。 |
/d <delimiters> |
SPACE、TAB、ENTER、LINEFEED の 4 つの組み込み区切り記号に加えて、、、または使用する \ などの区切り記号を指定します。 有効な区切り記号には、任意の ASCII 文字が含まれます。 区切り記号の最大数は、組み込みの区切り記号を含めて 15 です。 |
/? | コマンド プロンプトにヘルプを表示します。 |
注釈
このコマンドは UNIX ユーティリティー SETENV に似ています。
このコマンドを使用すると、コマンド ライン モード、レジストリ モード、またはファイル モードの 3 つのソース (モード) のいずれかから、ユーザー環境変数とシステム環境変数の値を設定できます。
このコマンドは、レジストリ内のマスター環境に変数を書き込みます。 setx 変数で設定された変数は、現在のコマンド ウィンドウではなく、将来のコマンド ウィンドウでのみ使用できます。
サポートされているハイブは、HKEY_CURRENT_USER と HKEY_LOCAL_MACHINE だけです。 REG_DWORD、REG_EXPAND_SZ、REG_SZ、およびREG_MULTI_SZは、RegKey データ型 有効です。
レジストリ内の REG_MULTI_SZ 値にアクセスできる場合は、最初の項目のみが抽出されて使用されます。
このコマンドを使用して、ローカル環境またはシステム環境に追加された値を削除することはできません。 このコマンドを変数名と値なしで使用して、対応する値をローカル環境から削除できます。
REG_DWORDレジストリ値が抽出され、16 進数モードで使用されます。
ファイル モードでは、復帰テキスト ファイルと改行 (CRLF) テキスト ファイルの解析のみがサポートされます。
既存の変数でこのコマンドを実行すると、変数参照が削除され、展開された値が使用されます。
たとえば、変数 %PATH% に %JAVADIR%への参照があり、%PATH% が setx 使用して操作される場合、%JAVADIR% が展開され、その値がターゲット変数 %PATH%に直接割り当てられます。 つまり、%JAVADIR% の今後の更新は %PATH% 変数に反映。
setxを使用して変数に内容を割り当てる場合は、1024 文字の制限があることに注意してください。
つまり、1024 文字を超える場合はコンテンツがトリミングされ、トリミングされたテキストがターゲット変数に適用されることを意味します。 このトリミングされたテキストが既存の変数に適用されると、ターゲット変数によって以前に保持されていたデータが失われる可能性があります。
例示
ローカル環境の MACHINE 環境変数を Brand1 の値設定するには、次のように入力します。
setx MACHINE Brand1
システム環境の MACHINE 環境変数を Brand1 Computer の値設定するには、次のように入力します。
setx MACHINE Brand1 Computer /m
MYPATH 環境変数をローカル環境で設定し、PATH 環境変数で定義されている検索パスを使用するには、次のように入力します。
setx MYPATH %PATH%
MYPATH 環境変数をローカル環境で設定し、~ を %に置き換えた後、PATH 環境変数で定義されている検索パスを使用するには、次のように入力します。
setx MYPATH ~PATH~
ローカル環境の MACHINE 環境変数を、computer1 という名前のリモート コンピューターで Brand1設定するには、次のように入力します。
setx /s computer1 /u maindom\hiropln /p p@ssW23 MACHINE Brand1
MYPATH 環境変数をローカル環境で設定し、computer1 という名前のリモート コンピューターの PATH 環境変数で定義されている検索パス使用するには、次のように入力します。
setx /s computer1 /u maindom\hiropln /p p@ssW23 MYPATH %PATH%
ローカル環境の TZONE 環境変数を、HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName レジストリ キーにある値に設定するには、次のように入力します。
setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
computer1 という名前のリモート コンピューターのローカル環境の TZONE 環境変数を、HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName レジストリ キーに含まれる値に設定するには、次のように入力します。
setx /s computer1 /u maindom\hiropln /p p@ssW23 TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
システム環境の BUILD 環境変数を、HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber レジストリ キーにある値に設定するには、次のように入力します。
setx BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber /m
Computer1 という名前のリモート コンピューターのシステム環境で BUILD 環境変数を、HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber レジストリ キーにある値に設定するには、次のように入力します。
setx /s computer1 /u maindom\hiropln /p p@ssW23 BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber /m
Ipconfig.out という名前のファイルコンテンツの対応する座標と共に表示するには、次のように入力します。
setx /f ipconfig.out /x
ローカル環境の IPADDR 環境変数を、Ipconfig.out ファイルの座標 5,11 にある値に設定するには、次のように入力します。
setx IPADDR /f ipconfig.out /a 5,11
ローカル環境の OCTET1 環境変数を、#$* の区切り記号を持つ Ipconfig.out ファイルの座標 5,3 にある値 設定します。、次のように入力します。
setx OCTET1 /f ipconfig.out /a 5,3 /d #$*.
ローカル環境の IPGATEWAY 環境変数を、Ipconfig. out ファイルのゲートウェイ の座標に関して 0,7 座標にある値に設定するには、次のように入力します。
setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway
Ipconfig.out ファイルの内容とコンテンツの対応する座標を computer1 という名前コンピューターに表示するには、次のように入力します。
setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x