a. Command-Line
setx variable value -m
variable 要设置的环境变量的名字。
value 要设置的值。
-m 设置计算机环境,默认设置是用户环境。
b. Registry Mode
setx variable -k hive\key\……\value -m
variable 要设置的环境变量的名字。
-k 指定变量设置会基于注册表中的信息。
hive\key\……\value 注册表路径,如: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
-m 同命令行模式。
c. File Mode
setx variable -f filename -a x,y │ -r x,y "string" -d d -x -m
-f filename 指定使用的文件名。
-a x,y 指定要搜索的绝对坐标或者是偏移量。
-r x,y "string" 指定从"string"的相对坐标或者是偏移。
-d d 指定附加的分隔符,后一个d表示,可以是",", "\"等等。系统有四个内建的分隔符是:space, tab,
carriage return, linefeed。附加的可以是任意的ASCII字符。
-x 显示文件坐标,这个时候-a, -r, -d会变忽略。
-m 在同上。
setx将变量写入到在注册表的主环境中去。用setx设置的变量将会在下一次启动的时候生效,这是2000的局限。当访问REG_MULTI_SZ时,只能访问到第一个项目。 目前setx只可以支持HKCU和HKLM两个hives。用Setx增加的值不可以用setx去掉,可以在控制面板里面改,也可以在注册表里面改,这种时候也可以用set把它置空。
但是还是来几个例子吧!
a.Command Line
Setx MACHINE COMPAQ 在用户环境中设置MICHINE为COMPAQ。
setx MYPATH %PATH% 设置MYPATH的值为当前PATH变量的值。
setx MYPATH ~PATH~ 设置MYPATH总是和PATH环境的值保持一致。
b. Registry
Setx TZONE -k
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName 设置TZONE的值为上面的键。比如:"Central Standard Time"
Setx BUILD -k "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
NT\CurrentVersion\CurrentBuildNumber" 设置BUILD的值为当前的Windows NT版本号,如:1314。
c. File 在进行这部分之前先运行ipconfig > ipconfig.out,弄一个ipconfig的文本出来。然后就可以进行操作了
上一篇:构建一个工作机
下一篇:IIS的AdminScripts下工具使用全解
|