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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值