cmd環(huán)境變量命令set 設(shè)置永久環(huán)境變量命令setx
set命令
set命令用于設(shè)置當(dāng)前cmd窗口中的環(huán)境變量,只在當(dāng)前cmd窗口有效,cmd窗口關(guān)閉后將會(huì)失效,而其不會(huì)影響到系統(tǒng)中保存的用戶(hù)環(huán)境變量。
setx命令
setx設(shè)置永久用戶(hù)環(huán)境變量
setx env_name env_value
注意:有的路徑中會(huì)帶有空格,所以最好用雙引號(hào)把變量和值都包裹起來(lái),也就是寫(xiě)成如下形式:
setx "env_name" "env_value"
例,追加一個(gè)路徑到用戶(hù)path環(huán)境變量中:
setx "path" "D:\test;%path%"
setx設(shè)置永久系統(tǒng)環(huán)境變量
setx加上/m參數(shù)表示設(shè)置的是系統(tǒng)的環(huán)境變量,格式如下所示:
setx env_name env_value /m
注意:有的路徑中會(huì)帶有空格,所以最好用雙引號(hào)把變量和值都包裹起來(lái),也就是寫(xiě)成如下形式:
setx "env_name" "env_value" /m
例如,設(shè)置當(dāng)前路徑%cd%到系統(tǒng)環(huán)境環(huán)境變量中:
setx "Path" "%cd%;%path%" /m
注意:setx設(shè)置環(huán)境變量后,將在新打開(kāi)的終端中生效,當(dāng)前終端不會(huì)立即生效。
注意:setx可能會(huì)在環(huán)境變量中設(shè)置多個(gè)相同的值,例如,在當(dāng)前cmd窗口中運(yùn)行:
setx "Path" "D:\test;%path%" /m
然后再重新打開(kāi)cmd窗口,進(jìn)入D:\test路徑,然后再次運(yùn)行:
setx "Path" "D:\test;%path%" /m
這樣D:\test將會(huì)在path環(huán)境變量中出現(xiàn)兩次.
用setx設(shè)置永久環(huán)境變量及注意事項(xiàng)
設(shè)置用戶(hù)環(huán)境變量
setx ENV_NAME env_value
設(shè)置系統(tǒng)環(huán)境變量
setx ENV_NAME env_value /m
注意1.
在某些情況下會(huì)出現(xiàn)“setx 無(wú)效語(yǔ)法 默認(rèn)選項(xiàng)不能超過(guò)'2'次”的錯(cuò)誤,據(jù)信是因?yàn)樵鹊沫h(huán)境變量中存在空格導(dǎo)致的,可使用雙引號(hào)進(jìn)行避免。
注意2.
setx設(shè)置環(huán)境變量后,將在新打開(kāi)的終端中生效,當(dāng)前終端不會(huì)立即生效。所以當(dāng)設(shè)置path這樣內(nèi)容較為豐富的環(huán)境變量時(shí),要一次到位,而不要針對(duì)同一變量反復(fù)調(diào)用setx。例如:
正確做法:
set path_=%Path%
setx “Path” “%path_%;newpath1;newpath2” /m
錯(cuò)誤做法:
set path_=%Path%
setx “Path” “%path_%;newpath1” /m
setx “Path” “%path_%;newpath2” /m
上述錯(cuò)誤的做法將會(huì)漏掉newpath1。
相關(guān)文章
Windows下使用批處理實(shí)現(xiàn)啟動(dòng)關(guān)閉mysql
這篇文章主要介紹了Windows下使用批處理實(shí)現(xiàn)啟動(dòng)關(guān)閉mysql,其主要核心思想是將mysql注冊(cè)成為windows下的服務(wù),推薦給大家,有需要的下伙伴可以參考下,其實(shí)很多的php集成環(huán)境都是這么實(shí)現(xiàn)的。2015-03-03
批處理BAT替換與截取字符串的用法t1=%a:~3%是什么意思
在bat編寫(xiě)中,我們經(jīng)常越到t1=%a:~3%之類(lèi)的代碼,這里簡(jiǎn)單介紹下用法,需要的朋友可以參考下2013-05-05
批處理bat設(shè)置固定IP地址和自動(dòng)IP地址
這篇文章主要介紹了通過(guò)批處理bat設(shè)置固定IP地址和自動(dòng)IP地址的方法,需要的朋友可以參考下2014-07-07
我裝了IIS了,可是又進(jìn)不去http://localhost 了
我裝了IIS了,可是又進(jìn)不去http://localhost 了...2006-12-12
自動(dòng)檢測(cè)所有盤(pán)然后刪除所有分區(qū)的默認(rèn)共享的批處理
自動(dòng)檢測(cè)所有盤(pán)然后刪除所有分區(qū)的默認(rèn)共享的批處理...2007-08-08
將字符串小寫(xiě)轉(zhuǎn)大寫(xiě)并延時(shí)輸出的批處理代碼
有一字符串i like the bathome,because here is the batch of the world. 要求用批處理將字符串的所有字母轉(zhuǎn)成大寫(xiě)并在屏幕上以打字的效果延時(shí)輸出。2010-10-10
bat批處理實(shí)現(xiàn)的創(chuàng)建10個(gè)文件夾,文件夾再包含5個(gè)空文件夾
求bat代碼,創(chuàng)建10個(gè)文件夾,每個(gè)文件夾再包含5個(gè)空文件夾.2008-10-10

