如何解決win10重啟后環(huán)境變量沒有生效的問題?
在使用Windows 10系統(tǒng)時,我們經(jīng)常需要設(shè)置環(huán)境變量以便程序或者應(yīng)用程序能夠正常運行。但是有時候,在重啟系統(tǒng)后,環(huán)境變量可能會失效,這會給我們的工作帶來很多麻煩。本文將介紹如何解決這個問題。1.
在使用Windows 10系統(tǒng)時,我們經(jīng)常需要設(shè)置環(huán)境變量以便程序或者應(yīng)用程序能夠正常運行。但是有時候,在重啟系統(tǒng)后,環(huán)境變量可能會失效,這會給我們的工作帶來很多麻煩。本文將介紹如何解決這個問題。
1. 把整個Windows都有效的環(huán)境變量在注冊表實現(xiàn)
如果想讓整個Windows系統(tǒng)都能夠讀取到某個環(huán)境變量,可以通過在注冊表中添加該環(huán)境變量的鍵值對來實現(xiàn)。具體步驟如下:
1)按下Win R鍵,打開“運行”窗口,輸入“regedit”并回車,打開注冊表編輯器。
2)在注冊表左側(cè)的樹形結(jié)構(gòu)中找到以下路徑:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment。
3)在右側(cè)的窗口中找到空白區(qū)域,右鍵點擊空白區(qū)域,選擇新建-字符串值。
4)將新建的字符串值命名為你要添加的環(huán)境變量名稱,并雙擊該字符串值,將其數(shù)值設(shè)為你要設(shè)置的環(huán)境變量的值。
5)重啟計算機,即可使該環(huán)境變量在整個Windows系統(tǒng)中生效。
2. 對當前用戶有效的環(huán)境變量的注冊表
如果只想讓當前用戶能夠讀取到某個環(huán)境變量,可以通過在注冊表中添加該環(huán)境變量的鍵值對來實現(xiàn)。具體步驟如下:
1)按下Win R鍵,打開“運行”窗口,輸入“regedit”并回車,打開注冊表編輯器。
2)在注冊表左側(cè)的樹形結(jié)構(gòu)中找到以下路徑:HKEY_CURRENT_USEREnvironment。
3)在右側(cè)的窗口中找到空白區(qū)域,右鍵點擊空白區(qū)域,選擇新建-字符串值。
4)將新建的字符串值命名為你要添加的環(huán)境變量名稱,并雙擊該字符串值,將其數(shù)值設(shè)為你要設(shè)置的環(huán)境變量的值。
5)重啟計算機,即可使該環(huán)境變量在當前用戶中生效。
3. 下載打開innosetup的代碼搜索Environment
如果你使用Inno Setup來創(chuàng)建安裝程序,可以通過以下方法來設(shè)置環(huán)境變量:
1)在Inno Setup腳本中搜索關(guān)鍵字“Environment”,找到下列代碼:
[Code]
procedure InitializeWizard();
var
Path: string;
begin
Path : GetEnv('PATH');
if Pos('C:MyApp', Path) 0 then begin
SetEnv('PATH', Path ';C:MyApp');
end;
end;
2)將下列代碼插入到上面的代碼塊中:
function AddEnvironmentVariable(const Name, Value: string): Boolean;
begin
Result : (SetEnvironmentVariable(PChar(Name), PChar(Value)) <> False);
end;
3)然后在InitializeWizard()函數(shù)中調(diào)用AddEnvironmentVariable()函數(shù)即可。
4. 實現(xiàn)發(fā)一個全局廣播的消息
如果你想要在所有應(yīng)用程序中廣播一個消息,可以通過以下方法實現(xiàn):
1)打開命令提示符,輸入以下命令:
setx /M [變量名] [變量值]
其中,“/M”選項表示將環(huán)境變量設(shè)置為全局變量,而不是當前用戶。
2)重啟計算機,即可在所有應(yīng)用程序中讀取該環(huán)境變量。
5. 實現(xiàn)環(huán)境變量的修改步驟
如果你想要修改已經(jīng)存在的環(huán)境變量,可以通過以下方法實現(xiàn):
1)按下Win R鍵,打開“運行”窗口,輸入“sysdm.cpl”并回車,打開“系統(tǒng)屬性”窗口。
2)在窗口中選擇“高級”選項卡,點擊“環(huán)境變量”按鈕。
3)在“用戶變量”或“系統(tǒng)變量”中選擇你要修改的變量,并點擊“編輯”按鈕。
4)修改變量值,點擊確定保存。
5)重啟計算機,即可使修改后的環(huán)境變量生效。
6. 實現(xiàn)設(shè)置環(huán)境變量立即生效的方法
如果你想要在設(shè)置環(huán)境變量后立即使其生效,可以通過以下方法實現(xiàn):
1)在命令提示符中輸入以下命令:
SETX VARIABLE VALUE
其中,“VARIABLE”表示你要設(shè)置的環(huán)境變量名稱,“VALUE”表示你要設(shè)置的環(huán)境變量值。
2)接著輸入以下命令:
REG ADD HKCUEnvironment /v VARIABLE /t REG_SZ /d VALUE /f
其中,“VARIABLE”和“VALUE”分別表示你要設(shè)置的環(huán)境變量名稱和值。
3)最后輸入以下命令:
REG ADD HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment /v VARIABLE /t REG_SZ /d VALUE /f
同樣,“VARIABLE”和“VALUE”分別表示你要設(shè)置的環(huán)境變量名稱和值。
通過這些方法,你可以輕松地解決Windows 10系統(tǒng)重啟后環(huán)境變量失效的問題,讓你的工作更加方便快捷。