3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
使用SETX命令(請注意'x'后綴)來設(shè)置在cmd窗口關(guān)閉后仍然存在的變量。
例如,設(shè)置一個(gè)值為“ bar”的環(huán)境變量“ foo”:
setx foo bar
盡管值得一讀的是打印用法(setx /?)時(shí)顯示的“注釋”,尤其是:
2)在本地系統(tǒng)上,此工具創(chuàng)建或修改的變量將在以后的命令窗口中可用,但在當(dāng)前的CMD.exe命令窗口中不可用。
3)在遠(yuǎn)程系統(tǒng)上,此工具創(chuàng)建或修改的變量將在下一次登錄會(huì)話時(shí)可用。
在PowerShell中,[Environment] :: SetEnvironmentVariable命令。

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
有關(guān)環(huán)境變量的MSDN文檔告訴您該怎么做:
要以編程方式添加或修改系統(tǒng)環(huán)境變量,請將它們添加到HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager \ Environment注冊表項(xiàng)中,然后廣播將lParam設(shè)置為字符串“ Environment” 的WM_SETTINGCHANGE消息。這使應(yīng)用程序(例如外殼程序)可以獲取您的更新。
您當(dāng)然需要管理員權(quán)限才能執(zhí)行此操作。我不知道從Windows批處理中廣播Windows消息的方法,因此您需要編寫一個(gè)小程序來執(zhí)行此操作。
- 3 回答
- 0 關(guān)注
- 583 瀏覽
添加回答
舉報(bào)