是我的第350篇原創(chuàng)文章。
環(huán)境變量(environment variables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),如:臨時文件夾位置和系統(tǒng)文件夾位置等。環(huán)境變量是在操作系統(tǒng)中一個具有特定名字的對象,它包含了一個或者多個應(yīng)用程序所將使用到的信息。例如Windows和DOS操作系統(tǒng)中的path環(huán)境變量,當(dāng)要求系統(tǒng)運(yùn)行一個程序而沒有告訴它程序所在的完整路徑時,系統(tǒng)除了在當(dāng)前目錄下面尋找此程序外,還應(yīng)到path中指定的路徑去找。用戶通過設(shè)置環(huán)境變量,來更好的運(yùn)行進(jìn)程。
Windows11為設(shè)置、關(guān)于、高級系統(tǒng)設(shè)置。在這個系統(tǒng)屬性對話框中,打開“高級”標(biāo)簽,我們就可以看到環(huán)境變量按鈕了。
一個環(huán)境變量肯定先是一個變量,既然是一個變量,那么其值的改變就可以改變某個程序的運(yùn)行結(jié)果,變量值可能會在執(zhí)行期間被修改。變量可以通過不同的語法來設(shè)置,調(diào)用和清除。在計算機(jī)上則表現(xiàn)為影響其運(yùn)行進(jìn)程的行為。
1、環(huán)境變量沒有區(qū)分大小寫,例如path跟PATH是一樣的。
2、系統(tǒng)變量對所有用戶有效;用戶變量只對當(dāng)前用戶有效。
3、用戶變量與系統(tǒng)變量,名稱是變量,值是里面的內(nèi)容,也就是通過變量存儲了想要存儲的內(nèi)容,方便調(diào)用。
4、系統(tǒng)變量與用戶變量PATH:告訴系統(tǒng)可執(zhí)行文件放在什么路徑(平常執(zhí)行程序的路徑,要放在PATH里面,否則cmd會提示“不是內(nèi)部或外部命令,或者不是可執(zhí)行程序”)。
在CMD里要輸出環(huán)境變量采用命令:ECHO %變量名%:
對于 Path 變量,系統(tǒng)環(huán)境變量優(yōu)先級高于用戶環(huán)境變量。windows系統(tǒng)在執(zhí)行用戶命令時,若用戶未給出文件的絕對路徑,則首先在當(dāng)前目錄下尋找相應(yīng)的可執(zhí)行文件、然后在系統(tǒng)變量的 path / PATH / Path 路徑中查找,如果找不到,再到用戶變量的 path / PATH / Path 路徑中查找。
對于其他普通變量,用戶環(huán)境變量優(yōu)先級高于系統(tǒng)環(huán)境變量。系統(tǒng)會先檢查用戶變量,之后再檢查系統(tǒng)變量。
我的電腦的百度網(wǎng)盤安裝目錄是D:\software\BaiduNetdisk,該目錄下有關(guān)于軟件的以下配置文件和可執(zhí)行文件,其中BaiduNetDisk.exe就是啟動百度網(wǎng)盤的執(zhí)行腳本文件:
接下來,我們進(jìn)入這個目錄,通過cmd命令,執(zhí)行BaiduNetdisk這個可執(zhí)行腳本打開百度網(wǎng)盤:
執(zhí)行完成之后會自動打開百度網(wǎng)盤:
由于我們沒有將百度網(wǎng)盤的安裝路徑添加在環(huán)境變量里,所以無法在其他任何路徑下通過執(zhí)行BaiduNetdisk命令打開百度網(wǎng)盤:
為了能夠在任何路徑下都可以執(zhí)行BaiduNetdisk命令打開百度網(wǎng)盤,我們需要將百度網(wǎng)盤的安裝路徑添加在環(huán)境變量里:
復(fù)制百度網(wǎng)盤可執(zhí)行文件所在的目錄到環(huán)境變量:
這里我們將其添加到用戶環(huán)境變量Path,然后點(diǎn)擊確認(rèn)保存:
重新打開命令行窗口輸入命令:(不要使用之前打開的)
可見現(xiàn)在不會出現(xiàn)不是內(nèi)部或外部命令這種錯誤了,輸入命令便可直接打開百度網(wǎng)盤:
作者簡介: 讀研期間發(fā)表6篇SCI數(shù)據(jù)算法相關(guān)論文,目前在某研究院從事數(shù)據(jù)算法相關(guān)研究工作,結(jié)合自身科研實(shí)踐經(jīng)歷持續(xù)分享關(guān)于Python、數(shù)據(jù)分析、特征工程、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、人工智能系列基礎(chǔ)知識與案例。關(guān)注gzh:數(shù)據(jù)雜壇,獲取數(shù)據(jù)和源碼學(xué)習(xí)更多內(nèi)容。
原文鏈接:
【Python程序開發(fā)系列】以Windows系統(tǒng)為例談一談環(huán)境變量:系統(tǒng)變量和用戶變量(案例分析)
當(dāng)我們進(jìn)行系統(tǒng)清理時,清理軟件總能自動找到Windows的臨時文件夾之所在,然后加以清理,即便是我們重定向了TEMP目錄也是如此。究其原因,是因?yàn)榍謇碥浖鶕?jù)TEMP環(huán)境變量來判斷現(xiàn)有臨時文件夾的實(shí)際位置,這就體現(xiàn)了環(huán)境變量的優(yōu)勢所在。其實(shí),TEMP環(huán)境變量只是Windows中眾多環(huán)境變量中的一個。既然環(huán)境變量如此有用,因此我們有必要對Windows環(huán)境變量進(jìn)行更深入全面的了解和掌握。
1. 環(huán)境變量的認(rèn)識及其基本創(chuàng)建方法
“環(huán)境變量”是微軟從DOS到Windows 10操作系統(tǒng)一脈相承的一種基本變量,它可以被系統(tǒng)功能組件、軟件或用戶調(diào)用。除了如上所述的控制系統(tǒng)臨時文件夾的環(huán)境變量TEMP外,環(huán)境變量還有許多,我們可以通過命令提示符窗口,輸入SET命令查看所有可用的系統(tǒng)環(huán)境變量(圖1)。注意:各行等號前為環(huán)境變量,等號后是該環(huán)境變量代表的具體路徑或值。
在Windows圖形界面環(huán)境下,我們可以從如下位置查看環(huán)境變量:在Windows 10的“開始”按鈕上單擊鼠標(biāo)右鍵,選擇“系統(tǒng)”進(jìn)入“關(guān)于”信息窗口,選擇其底部的“系統(tǒng)信息”,開啟控制面板的“系統(tǒng)”窗口,點(diǎn)擊“高級系統(tǒng)設(shè)置”之后,在“高級”選項(xiàng)卡下,我們會看到“環(huán)境變量”的入口(圖2)。
Windows的環(huán)境變量有兩種類型,一種是系統(tǒng)變量,另一種是用戶變量。系統(tǒng)變量是針對系統(tǒng)本身的一類環(huán)境變量,而用戶變量是只針對當(dāng)前用戶發(fā)生作用的一類環(huán)境變量。常用的系統(tǒng)變量或用戶變量可以從點(diǎn)擊上述“環(huán)境變量”按鈕之后彈出的環(huán)境變量窗口中看到。例如:環(huán)境變量ComSpec指定命令提示符文件所在的路徑與執(zhí)行程序;MUMBER_OF_PROCESSORS指定本機(jī)所配CPU的個數(shù);OS指定本操作系統(tǒng)的類別名稱;Path指定系統(tǒng)可以自動識別的軟件路徑(圖3)。
我們可以在Windows環(huán)境下創(chuàng)建新的環(huán)境變量。例如,要創(chuàng)建名為“WangDong_A”的用戶環(huán)境變量,指定其代表程序“D:\NT6 快捷安裝器 1.1.exe”,點(diǎn)擊用戶變量分組下的“新建”按鈕,輸入如圖所示的參數(shù)即可(圖4)。之后就可以在程序代碼或命令窗口中,以WangDong_A來引用這個程序路徑。
2. 創(chuàng)建與編輯環(huán)境變量的更多方法
最初在DOS時期,由于沒有圖形用戶界面,環(huán)境變量的操作只能由命令來完成,這樣的命令延續(xù)到當(dāng)今的Windows 10系統(tǒng)依然有效。例如要顯示當(dāng)前系統(tǒng)可以識別的程序路徑,只需在命令提示符窗口中輸入Path命令即可(圖5)。
如果要在原有程序路徑的基礎(chǔ)上添加一個新路徑,只需使用“PATH <新路徑> ; %PATH%”格式命令(圖6)。其中“<新路徑>”為包含完整的驅(qū)動器和文件夾的路徑名,而“ ; %PATH%”表示將新建路徑附著在原有路徑上。
創(chuàng)建環(huán)境變量還可以在Windows 10的PowerShell窗口中進(jìn)行,比如,執(zhí)行“[Environment]::SetEnvironmentVariable("某環(huán)境變量名", "某環(huán)境變量值" ,"User")”命令,可創(chuàng)建某用戶的某個環(huán)境變量值。
環(huán)境變量的創(chuàng)建或修改還可以通過注冊表編輯器來完成。按下Win+R組合鍵并運(yùn)行REGEDIT命令,啟動注冊表編輯器。如果要編輯用戶環(huán)境變量,依次定位到“\HKEY_CURRENT_USER\Environment”,在右側(cè)窗口中雙擊要編輯的環(huán)境變量,修改其數(shù)值數(shù)據(jù)即可(圖7)。若需要新建環(huán)境變量,只需右擊Environment并新建一個字符類型鍵值,并設(shè)置其值即可。
如果要編輯系統(tǒng)環(huán)境變量,需依次定位到“\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment”,然后在Environment所在的右側(cè)窗格中雙擊修改已有環(huán)境變量的值(圖8)。
怎樣學(xué)習(xí)Java#
## 1、傳統(tǒng) Path 環(huán)境變量顯示:
```
---》鍵盤上按【W(wǎng)IN + I 】打開系統(tǒng)【設(shè)置】
---》依次點(diǎn)擊
---》【系統(tǒng)】
---》【系統(tǒng)信息】
---》【高級系統(tǒng)設(shè)置】
---》【高級】
---》【環(huán)境變量】。
或者依次點(diǎn)擊:
---》右鍵 【我的電腦 】
---》屬性
---》【高級系統(tǒng)設(shè)置】
---》【高級】
---》【環(huán)境變量】。
--》系統(tǒng)變量 ,找到 【Path】,雙擊打開,或者 點(diǎn)擊【Path】,再點(diǎn)擊【編輯】。
```
**如下顯示是 Path 環(huán)境變量 新樣式,**
**如果想顯示成傳統(tǒng) Path 環(huán)境變量,只需把 【%SystemRoot%\system32】向下移,
點(diǎn)擊【確定】,重新打開 【Path】即可。**
## 2、新樣式 Path 環(huán)境變量顯示:
```
---》鍵盤上按【W(wǎng)IN + I 】打開系統(tǒng)【設(shè)置】
---》依次點(diǎn)擊
---》【系統(tǒng)】
---》【系統(tǒng)信息】
---》【高級系統(tǒng)設(shè)置】
---》【高級】
---》【環(huán)境變量】。
或者依次點(diǎn)擊:
---》右鍵 【我的電腦 】
---》屬性
---》【高級系統(tǒng)設(shè)置】
---》【高級】
---》【環(huán)境變量】。
--》系統(tǒng)變量 ,找到 【Path】,雙擊打開,或者 點(diǎn)擊【Path】,再點(diǎn)擊【編輯】。
```
**如下顯示是 Path 環(huán)境變量 傳統(tǒng)樣式**
**如果想顯示成新樣式 Path 環(huán)境變量,只需找到 【%SystemRoot%\system32】,
把它移動到最前面,點(diǎn)擊【確定】,重新打開 【Path】即可。**
==需要注意的是:
每個變量之間,用英文 ; 隔開。==