程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> win通過dos配置注冊列表

win通過dos配置注冊列表

編輯:關於PHP編程

win通過dos配置注冊列表


由於服務器數量眾多,需求是配置環境變量,為了不被累屎,為了減輕壓力所以有了這篇文章!嘿嘿……需求如圖:
百度後了解到通過dos中的set指令配置後只可以臨時生效,命令行終端關閉後即失效!如果要一直有效唯一可行的就是用注冊列表或者我們經常用的手動配置了(寶寶心裡苦,但寶寶不說~~~~(>_<)~~~~ )1、注冊表設置win環境變量格式:REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]KeyName [\\Machine\]FullKey #遠程機器的機器名 -忽略默認到當前機器/v 所選項之下要添加的值名/ve 為注冊表項添加空白值名<無名稱>/t RegKey 數據類型[ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |REG_NONE | REG_EXPAND_SZ ] 注意:如果忽略,則采用 REG_SZ /s 指定一個在 REG_MULTI_SZ 數據字符串中/d 要分配給添加的注冊表 ValueName 的數據 用作分隔符的字符 如果忽略,則將 "\0" 用作分隔符/f 不用提示就強行改寫現有注冊表項eg:1)REG ADD \\ABC\\HKLM\Software\MyCo #添加遠程機器ABC上的一個注冊表項 HKLM\Software\MyCo2)REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead #添加一個值(名稱: Data,類型: REG_BINARY,數據: fe340ead)3)REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail #添加一個值(名稱: MRU,類型: REG_MUTLI_SZ,數據: fax\0mail\0\0)4)REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%% #添加一個值(名稱: Path,類型: REG_EXPAND_SZ,數據: %systemroot%)注意: 在擴充字符串中使用雙百分比符號( %% ) 2、常用命令:導出環境變量到env.reg:
reg export "hklm\system\currentcontrolset\control\session manager\environment" env.reg顯示注冊表系統環境變量:reg query "hklm\system\currentcontrolset\control\session manager\environment"使用使用REG:set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment::系統環境變量::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment::用戶環境變量::HKEY_CURRENT_USER\Environmentreg add "%regpath%" /v "" /d ""將上面的<>內容替成你需要定義的名稱和值就可以了.注意“::”這個符號是dos命令中的注釋內容 3、使用系統編輯器修改環境變量最終會反映到注冊表中保存,我們知道環境變量分為兩種,用戶變量,以及系統變量,其存儲的位置分別位於:系統變量:[HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment][HKLM\SYSTEM\ControlSet002\Control\Session Manager\Environment][HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]用戶變量:[HKCU\Environment]其中HKLM = HKEY_LOCAL_MACHINE,HKCU = HKEY_CURRENT_USER注意問題: ControlSet001/ControlSet002/CurrentControlSet保存用於系統啟動的重要配置信息,其中 CurrentControlSet指向ControlSet001,兩者互相同步,每次針對兩者中任意一個分支的修改都會立即復制到另外一個分支相對應 的鍵值中。當系統啟動時,會使用其中一個分支的信息以嘗試啟動系統,這個就是ControlSet001,如果啟動成功,那麼ControlSet001的信息會復制到ControlSet002中。如果啟動失敗,那麼就不會發生這個復制過程。當系統因某些原因無法啟動時,我們通常會使用“Using the Last Known Good Configuration”來嘗試啟動系統,也就是“最後一次正確的配置”(啟動時按住F8),這時系統使用的就是ControlSet002分支的配置信息。4、解決問題:在newhua.bat文本文件中編輯如下內容:set regpath=hkey_local_machine\system\currentcontrolset\control\session manager\environment::echo.echo =================================echo 環境變量設置echo =================================echo.set /p en=請按 回車鍵 確認設置開始!echo.::set huajun_home=D:\newhua #設置當前命令行的變量,關閉後即失效echo 新創建環境變量 huajun_home=D:\newhuareg add "%regpath%" /v "huajun_home" /d "D:\newhua" /fecho.color 17 echo ************ jdk系統環境變量設置 結束! *********** echo. echo 請按 任意鍵 退出!雙擊運行該批處理文件即可完成環境變量的配置!3、檢查結果:1)我的電腦右擊點選“屬性”
2)選擇“高級”選項卡,再點擊下方的“環境變量”
3)查看系統變量
問題是推動我們學習的動力,下一個問題走起……

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved