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)查看系統變數
問題是推動我們學習的動力,下一個問題走起……
http://www.bkjia.com/PHPjc/1120300.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1120300.htmlTechArticlewin通過dos配置註冊列表 由於伺服器數量眾多,需求是配置環境變數,為了不被累屎,為了減輕壓力所以有了這篇文章!嘿嘿……需求...