`

使用setx一次性设置系统环境变量

 
阅读更多

Setx.exe  

批处理文件:javaEnv.bat
@echo off
@setx JAVA_HOMES D:\Java -m

命令行下运行javaEnv.bat,即可以一次性设置系统环境变量

下面对改命令做详细介绍:

这 个命令行工具提供了一种批量修改环境变量的方法,同时不需要使用任何编程方法或者是脚本。此外,除了可以获得变量和值之外还可以跟注册表的值挂上关系。在 2000中除了setx.exe之外,其他没有任何一种命令行工具可以直接设置系统变量值。只有通过控制面板和注册表编辑器才能够设置。如果有人说可以用 set命令的话, 实际上这个CMD的内部命令只能够设置当前控制台窗口的用户环境变量。 setx允许你通过Command Line Mode,Registry Mode,File Mode,这三种模式来设置环境变量。  

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的文本出来。然后就可以进行操作了  


Setx var -f ipconfig.out -x  
这个命令会显示这个文件的内容的坐标。如:  

C:\>SETX VAR -f ipconfig.out -x  


(1,0 Windows) (1,1 2000) (1,2 IP) (1,3 Configuration)  

(3,0 Ethernet) (3,1 adapter) (3,2 Local) (3,3 Area) (3,4 Connection使用setx一次性设置系统环境变量 - qindingsky - 宁静以致远   

(5,0 Connection-specific) (5,1 DNS) (5,2 Suffix) (5,3 .) (5,4   
(6,0 IP) (6,1 Address.) (6,2 .) (6,3 .) (6,4 .) (6,5 .) (6,6 .) (6,7 .) (6,8 .)  
(6,9 .) (6,10 .) (6,11 .) (6,12 .) (6,13  (6,14 192.168.1.1)  
(7,0 Subnet) (7,1 Mask) (7,2 .) (7,3 .) (7,4 .) (7,5 .) (7,6 .) (7,7 .) (7,8 .)  
(7,9 .) (7,10 .) (7,11 .) (7,12 .) (7,13  (7,14 255.255.255.0)  
(8,0 Default) (8,1 Gateway) (8,2 .) (8,3 .) (8,4 .) (8,5 .) (8,6 .) (8,7 .) (8,8  
.) (8,9 .) (8,10 .) (8,11   

setx ipaddr -f ipconfig.out -a 5,11  

这个命令会寻找绝对偏移为(5,11)的内容,然后设置ipaddr为这个值。如:  

C:\>setx ipaddr -f ipconfig.out -a 6,14  
Extracted value is: 192.168.1.1  

Setx ipgateway -f ipconfig.out -r 0,11 "Gateway"  
查找Gateway这个字符串偏移0,11的东东,然后写到ipgateway里面去。  

C:\>Setx ipgateway -f ipconfig.out -r 0,11 "Gateway"  
Extracted value is: 192.168.1.244  

以上所有的修改都会在重起以后看到,可以用set或者是控制面板中的System properties看。

分享到:
评论

相关推荐

    微软的环境变量设置工具-Setx.exe

    设置环境变量的工具,用法上网就可以查到。

    设置环境变量BAT文件

    右键编辑,在上面第3行有javahome地址,...这么自己设置系统环境变量 JAVA_HOME classPath 在追加PATH,存在最前面. 本人试过..但也会有不足,望各位说留言批评. http://blog.csdn.net/lpy3654321/article/details/9822439

    setx.exe 系统变量修改

    windows修改系统变量用,理论系统应该自带该文件,但是如果没有也可以下载,然后放到C:\WINDOWS\system32\目录下,然后愉快的使用吧!

    cmd环境变量命令set 设置永久环境变量命令setx

    主要介绍了cmd环境变量命令set 设置永久环境变量命令setx,需要的朋友可以参考下

    系统文件SetX.exe

    系统文件SetX.exe,可以用于修改系统环境变量

    setx.exe 修改系统变量程序

    windows修改系统变量用,理论系统应该自带该文件,但是如果没有也可以下载,然后放到C:\WINDOWS\system32\;永久设定环境变量

    批处理设置系统变量JAVAHOME和TOMCATHOME

    使用批处理方便设置JAVAHOME,TOMCATHOME 里面带setx.exe xp下面设置成功

    JAVA JDK 系统环境变量一键修改脚本.zip

    通过批处理命令 快捷方便的修改本地的 jdk 环境,前提是 PATH的环境变量已经配置好,本脚本是通过修改JAVA_HOME 来达到JDK 的版本控制

    永久设置windows变量环境的小工具

    微软官方的东西,setX 和set用法差不多, 可以再提示符下运行它查看具体使用帮助

    java 不同版本JDK环境变量一键切换

    针对许多人在开发的过程中可能涉及到多个的jdk版本切换,如果直接通过手动切换无疑是很麻烦的。本脚本工具能够实现不同的jdk快速...如果无效,可能为setX命令对应的setX.exe程序未安装,具体可百度如何安装setX工具。

    hamielHong#computer_note#shell命令1

    shell命令setx 设置环境变量设置用户环境变量 -- setx ENV_NAME env_valuecd 切换目录/d -- 支持切换磁盘分区cd /d

    how_to_setup_path_on_windows:如何在各种Windows中设置环境变量Path

    setx 命令可以在 Windows Vista 或更高版本上使用(不是在 XP 之前(但未调查)) 这非常方便,因为您可以一次性从命令行进行永久设置。 具体如下。 SETX /M PATH "%PATH%;c:\xampp\php" 由于需

    PYTHON系统环境变量PYTHON_HOME脚本修改程序

    可以去修改Python27.bat里面内容 该程序主要是借鉴了setx.exe工具,去修改PYTHON_HOME的环境变量的值,以达到切换PYTHON版本的目的。 请以管理员身份右键运行Python27.bat即可

    Windows Bat脚本-快速切换Java版本

    将该路径设置为JAVA_HOME环境变量,并使用setx命令使其永久生效。 显示切换结果: 显示成功切换JAVA_HOME环境变量至所选JDK版本的信息。 退出操作: 用户按任意键后退出脚本执行。 使用方法: 运行脚本时,会列出...

    setx.exe

    setx

    显示器亮度与音量调节工具SetX 绿色中文版

    显示器亮度与音量调节工具SetX 绿色中文版。显示器亮度与音量调节工具SetX 绿色中文版。

    面对多个JDK的情况进行快速切换

    在场景开发中,如果面临多个项目的情况下,对于 JAVA 的 JDK 有多种需求,例如JDK 1.8、JDK 11 、 JDK 17 等等情况的需求,根据...1. 需要使用管理员运行,不然setx无法修改变量 2. 右键编辑,将 JDK 路径修改即可使用

    一键安装JDK1.6

    当需要一键安装JDK1.6时,可使用本工具,经...2、本目录中带有了setx.exe这个文件,如果在XP系统下就能正常运行installjdk.bat了,是在/高级/环境变量/当前用户变量下增加classpath,java_home,设置path中java路径等。

    go1.21最新Windows安装版,WIN10下亲测可用

    安装后,即可cmd、go version检验,再设环境变量 setx /M GOROOT "C:\Program Files\Go" setx /M GOPATH "D:\Code\GoLang" (各人根据实际情况更改) 然后在D:\Code\GoLang建立 hello.go,内容如下: package main ...

    config:配置文件

    在Windows上, setx SHELLOPTS "igncr"将设置变量。在Cygwin中将Git凭证管理器用于Windows 获取,下载zip文件(而不是安装程序),将其内容(仅需要.dll和.exe文件)解压缩到C:\cygwin\usr\libexec\git-core\用于32...

Global site tag (gtag.js) - Google Analytics