生活随笔
收集整理的這篇文章主要介紹了
Windos下用setx.exe命令行模式下永久设置系统环境变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
From: http://www.cnblogs.com/soli/archive/2007/08/30/876283.html
setx.exe不是系統默認自帶的命令,但可以從微軟的網站(2K,XP)上下載到,是官方的咚咚,所以可以放心使用。這里是我從2K里的安裝文件中抽取出來的exe文件,不想安裝又信得過我的話可以下載。
以下是它的用法,轉載的別人的:
※ 來源:.逸仙時空 Yat-sen Channel bbs.zsu.edu.cn.
Setx在本地或系統環境中設置環境變量,無需編寫程序或制作腳本。Setx 還檢索注冊表項并將其寫入到文本文件。語法
setx [/s Computer [/u [Domain\]User [/p [Password]]]] Variable Value [/m]setx [/s Computer [/u [Domain\]User [/p [Password]]]] [Variable] /k Path [/m]setx [/s Computer [/u [Domain\]User [/p [Password]]]] /f FileName {[Variable] {/a X,y | /r X,y "Stri
ng"} [/m] | /x} [/d Delimiters]參數
/s Computer
指定遠程計算機名稱或 IP 地址(不能使用反斜杠)。該默認值是本地計算機。此參數適用于在命令中指定的所有
文件和文件夾。
/u [Domain\]User
使用特定用戶帳戶的權限運行腳本。該默認值是系統權限。
/p [Password]
指出 /u 參數中指定的用戶帳戶的密碼。
Variable
指定要設置的環境變量的名稱。
Value
指定要將環境變量設置到的值。
/k Path
指定根據來自注冊表項的信息設置變量。指定 Path,格式為 \HIVE\KEY\...\Value(例如,HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Control\TimeZoneInformation\StandardName)。
/f FileName
指定要使用的文件。
/a X,y
指定絕對坐標和偏移量作為搜索參數。
/r X,y "String"
指定來自 String 的相對坐標和偏移量作為搜索參數。
/m
指定設置系統環境中的 Variable。默認值是本地環境。
/x
顯示文件坐標。忽略 /a、/r 和 /d 命令行選項。
/d Delimiters
指定附加的分隔符,例如,"," 或 "\"。四個內置的分隔符為空格、跳格鍵、回車和換行符。可使用任何 ASCII 字
符作為附加的分隔符。分隔符的最大值為 15,包括四個內置的分隔符。
/?
在命令提示符下顯示幫助。
注釋
使用 /s、/u 和 /p 命令行選項只有在使用 /s 命令行選項時才可使用 /u 和 /p 選項。必須同時使用 /p 和 /u 才能提供用戶密碼。
Setx 提供僅用于命令行或編程的方式直接且永久地設置系統環境值。系統環境變量可通過“控制面板”或通過注冊
表編輯器 (Regedit.exe) 手動配置。Set 命令為命令解釋程序(即,Cmd.exe)的內部命令,僅為當前控制臺窗口
設置用戶環境變量。
可使用 setx 為來自以下三種來源之一的用戶和系統環境變量設置值:命令行模式、注冊表模式或文件模式。
Setx 類似于 UNIX 實用程序 SETENV。
Setx 將變量寫入到注冊表中的主環境。用 setx 設置的變量僅在未來的命令窗口中可用,而不是在當前的命令窗口
。
只支持 HKEY_CURRENT_USER 和 HKEY_LOCAL_MACHINE 配置單元。REG_DWORD、REG_EXPAND_SZ、REG_SZ AND REG_MU
LTI_SZ 是有效的 RegKey 數據類型。
當在注冊表中獲得對 REG_MULTI_SZ 值的訪問權時,只有第一項被展開和使用。
無法使用 setx 刪除添加到本地或系統環境中的值。可以使用帶有變量名但不帶值的 set 來刪除本地環境中相應的
值。
REG_DWORD 注冊表值將以十六進制的模式展開并使用。
文件模式僅支持對 CR-LF 文本文件的解析。
示例
要在本地環境中設置 MACHINE 環境變量為 Brand1,請鍵入:setx MACHINE brand1要在系統環境中設置 MACHINE 環境變量為 Brand1 Computer,請鍵入:setx MACHINE "brand1 computer" /m要在本地環境中設置 MYPATH 環境變量以使用在 PATH 環境變量中定義的搜索路徑,請鍵入:setx MYPATH %PATH%要在本地環境中設置 MYPATH 環境變量以便在將 ~ 替換為 % 后使用在 PATH 環境變量中定義的搜索路徑,請鍵入
:setx MYPATH ~PATH~要在一臺名為 Computer1 的計算機上的本地環境中設置 MACHINE 環境變量為 BRAND1,請鍵入:setx /s computer1 /u maindom\hiropln /p p@ssW23 MACHINE BRAND1要在一臺名為 Computer1 的計算機上的本地環境中設置 MYPATH 環境變量以便使用在 PATH 環境變量中定義的搜索
路徑,請鍵入:setx /s computer1 /u maindom\hiropln /p p@ssW23 MYPATH %PATH%要在本地環境中將 TZONE 環境變量設置為在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZone
Information\StandardName 注冊表項中找到的值,請鍵入:setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName要在系統環境中將 BUILD 環境變量設置為在 HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersi
on\CurrentBuildNumber 注冊表項中找到的值,請鍵入:setx BUILD /k "HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber" /m要在一臺名為 Computer1 的計算機上的本地環境中將 TZONE 環境變量設置為在 HKEY_LOCAL_MACHINE\ System\Cu
rrentControlSet\Control\TimeZoneInformation\StandardName 注冊表項中找到的值,請鍵入:setx /s computer1 /u maindom\hiropln /p p@ssW23 TZONE /k HKEY_LOCAL_MACHINE\ System\CurrentControlSe
t\Control\TimeZoneInformation\StandardName要在一臺名為 Computer1 的計算機上的系統環境中將 BUILD 環境變量設置為在 HKEY_LOCAL_MACHINE\Software\M
icrosoft\WindowsNT\CurrentVersion\CurrentBuildNumber 注冊表項中找到的值,請鍵入:setx /s computer1 /u maindom\hiropln /p p@ssW23 BUILD /k "HKEY_LOCAL_MACHINE\Software\Microsoft\Wind
ows NT\CurrentVersion\CurrentBuildNumber" /m要顯示文件 ipconfig.out 的內容及其相應的坐標,請鍵入:setx /f ipconfig.out /x要在本地環境中將 IPADDR 環境變量設置為在文件 ipconfig.out 中 5,11 坐標處找到的值,請鍵入: setx IPADDR /f ipconfig.out /a 5,11要在本地環境中將 OCTET1 環境變量設置為在帶有分隔符“#$*.”的文件 ipconfig.out 中 5,3 坐標處找到的值,
請鍵入:setx OCTET1 /f ipconfig.out /a 5,3 /d "#$*."要在本地環境中將 IPGATEWAY 環境變量設置為在文件 ipconfig.out 中相對于“Gateway”坐標為 0,7 的坐標處找
到的值,請鍵入:setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway要顯示一臺名為 Computer1 的計算機上的文件 ipconfig.out 的內容及其相應的坐標,請鍵入:setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x
總結
以上是生活随笔為你收集整理的Windos下用setx.exe命令行模式下永久设置系统环境变量的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。