windows命令行將應用程序加入環境變量


1、命令行方法,最快(推薦);

1.1、獲取應用安裝絕對路徑:

方法一:一層層點進去,然后復制路徑欄目;
方法二:打開軟件執行文件所在目錄,按住shift點擊鼠標郵件,選擇powerShell,現在win10都自帶了,輸入:

pwd

即可看到路徑,划選點右鍵即可復制路徑。

1.2、查看環境變量:

win+R輸入cmd,打開命令行;

C:\Users\10375>echo %PATH%

1.3、新添加一個環境變量,點右鍵即可將剛剛復制的路徑粘貼到這里,后面的‘;’這個一定不要掉了,這個表示斷點,這里表示將這個路徑加到環境變量的最前面。

setx /m PATH "%PATH%;D:\phpStudy\nginx"
#帶/m表示全局,不帶/m表示當前用戶

這個會在新開的cmd窗口起作用,當前窗口還是識別不出來.
如果set后面不加x,那么只是當前session起作用,新開窗口不管用,注意區分!

1.4再次查看環境變量即可看到已經成功添加tesseract到全局環境變量了。
但是這種使用set命令的方式設置的環境變量只對當前命令行窗口有效。一旦關閉此窗口,再次運行另一個命令行窗口時,PATH環境變量還是原來的值。因此,我們必須在Windows下修改PATH環境變量。

2、傳統方法:

參考文檔:http://blog.csdn.net/zhezhebie/article/details/72765262

測試:成功!

注意1.
在某些情況下會出現“setx 無效語法 默認選項不能超過’2’次”的錯誤,據信是因為原先的環境變量中存在空格導致的,可使用雙引號進行避免。
注意2.
setx設置環境變量后,將在新打開的終端中生效,當前終端不會立即生效。
注意3.
setx在設置變量的長度超過1024,會截取多出的字符。(可能和操作系統有關系,我的64位win10系統沒有這個限制,windows命令說明也未有此說明,不知道是不是低版本的32位系統會有此限制)
注意4.
setx還可以操作遠程計算機,具體參數設置百度一下setx用法。
注意5.
setx在設置某一變量的值,如果已經存在該變量會覆蓋之前的值。所以正確方式是:要保存值=獲取當前該變量的值+新值。

例如:set oldValue=獲取當前變量值

setx path %oldValue%;%newValue%

以下為獲取用戶環境變量path的值,該例子讀取注冊表內的值。

@echo off  
set regPath= HKEY_CURRENT_USER\Environment  
set key=path  
::判斷是否存在該路徑  
reg query %regPath% /v  %key% 1>nul 2>nul  
if %ERRORLEVEL%==0 (  
::取值  
For /f "tokens=3,4 delims= " %%v in ('Reg Query %regPath% /v %key% ') do Set oldValue=%%v   
) else Set oldValue=""  
echo %key%的原值為:%oldValue%  
pause

后面參考的:
https://blog.csdn.net/baiyibin0530/article/details/78841653

https://stackoverflow.com/questions/8358265/how-to-update-path-variable-permanently-from-cmd-windows

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc755104(v=ws.10)

 

PS:這個是臨時的,關了cmd就拉倒了。永久的請看我另一篇文章。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM