Setx 命令
主要內(nèi)容來(lái)自:Microsoft > Learn > Windows Server > Windows 命令 > 參考 > setx文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-494029.html
- 在用戶或系統(tǒng)環(huán)境中創(chuàng)建或修改環(huán)境變量,無(wú)需編程或編寫腳本。 Setx命令還檢索注冊(cè)表項(xiàng)的值,并將它們寫入文本文件。
此命令提供了唯一直接、永久地設(shè)置系統(tǒng)環(huán)境值的命令行或編程方式。 可以通過 “控制面板” 或通過注冊(cè)表編輯器手動(dòng)配置系統(tǒng)環(huán)境變量。
Set命令(在命令解釋器內(nèi)部 (Cmd.exe) )僅為當(dāng)前控制臺(tái)窗口設(shè)置用戶環(huán)境變量。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-494029.html
語(yǔ)法
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>]
參數(shù)
參數(shù) | 說(shuō)明 |
---|---|
/s <computer>
|
指定遠(yuǎn)程計(jì)算機(jī)的名稱或 IP 地址。 不要使用反斜杠。 默認(rèn)值為本地計(jì)算機(jī)的名稱。 |
/u [<domain>\]<user name>
|
用指定用戶帳戶的憑據(jù)運(yùn)行腳本。 默認(rèn)值為 "系統(tǒng)權(quán)限"。 |
/p [ <password> ] |
指定在 /u 參數(shù)中指定的用戶帳戶的密碼。 |
<variable> |
指定要設(shè)置的環(huán)境變量的名稱。 |
<value> |
指定要將環(huán)境變量設(shè)置為的值。 |
遇到 <path>
|
指定根據(jù)注冊(cè)表項(xiàng)中的信息設(shè)置變量。 該 路徑 使用以下語(yǔ)法: 。 例如,你可以指定以下路徑: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
|
/f <filename>
|
指定要使用的文件。 |
/a <X>,<Y>
|
指定絕對(duì)坐標(biāo),偏移量作為搜索參數(shù)。 |
/r <X>,<Y> <String>
|
指定相對(duì)坐標(biāo)和作為搜索參數(shù)的 字符串 的偏移量。 |
/m | 指定在系統(tǒng)環(huán)境中設(shè)置變量。 默認(rèn)設(shè)置為本地環(huán)境。 |
/x | 顯示文件坐標(biāo),并忽略 /a、 /r和 /d 命令行選項(xiàng)。 |
/d <delimiters>
|
指定除、空格、制表符、回車和換行以外 , 還可以使用除四個(gè)內(nèi)置分隔符以外的分隔符。 有效的分隔符包含任何 ASCII 字符。 最大分隔符數(shù)為15,其中包括內(nèi)置分隔符。 |
/? | 在命令提示符下顯示幫助。 |
示例
- 查看所有環(huán)境變量
set
- 查看用戶環(huán)境變量
set path
- 設(shè)置臨時(shí)環(huán)境變量,僅當(dāng)前窗口有效
set 變量名="變量值"
- 設(shè)置用戶環(huán)境變量
setx 變量名 "變量值"
- 設(shè)置系統(tǒng)環(huán)境變量
setx 變量名 "變量值" /m
注解
- 此命令類似于 UNIX 實(shí)用程序 SETENV。
- 你可以使用此命令從以下三個(gè)源之一 (模式設(shè)置用戶和系統(tǒng)環(huán)境變量的值) :命令行模式、注冊(cè)表模式或文件模式。
- 此命令將變量寫入注冊(cè)表中的主環(huán)境。 使用 setx 變量設(shè)置的變量?jī)H在以后的命令窗口中可用,而不能在當(dāng)前的命令窗口中使用。
- HKEY_CURRENT_USER 和 HKEY_LOCAL_MACHINE 是唯一受支持的配置單元。 REG_DWORD、REG_EXPAND_SZ、REG_SZ 和 REG_MULTI_SZ 都是有效的 RegKey 數(shù)據(jù)類型。
- 如果獲得對(duì)注冊(cè)表中 REG_MULTI_SZ 值的訪問權(quán)限,則只提取并使用第一項(xiàng)。
- 無(wú)法使用此命令刪除添加到本地或系統(tǒng)環(huán)境的值。 可以將此命令與變量名稱和無(wú)值一起使用,以從本地環(huán)境中刪除相應(yīng)的值。
- REG_DWORD 在十六進(jìn)制模式下提取和使用注冊(cè)表值。
- 文件模式支持僅) 文本文件 (CRLF 分析回車符和換行。
- 對(duì)現(xiàn)有變量運(yùn)行此命令將刪除所有變量引用并使用擴(kuò)展值。
- 例如,如果變量% PATH% 引用了% JAVADIR%,而使用 setx操作了% path%,則將展開% JAVADIR%,并將其值直接分配給目標(biāo)變量% PATH%。 這意味著,% JAVADIR% 的將來(lái)更新 將不 會(huì)反映在% PATH% 變量中。
- 請(qǐng)注意,使用 setx將內(nèi)容分配到變量時(shí),會(huì)出現(xiàn)1024個(gè)字符的限制。
- 這意味著,如果超過1024個(gè)字符,則會(huì)裁剪內(nèi)容,并且裁剪后的文本會(huì)應(yīng)用于目標(biāo)變量。 如果此裁剪文本應(yīng)用于現(xiàn)有變量,則可能會(huì)導(dǎo)致目標(biāo)變量以前保存的數(shù)據(jù)丟失。
到了這里,關(guān)于在windows系統(tǒng)中使用cmd設(shè)置環(huán)境變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!