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
(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看。
分享到:
相关推荐
5. **一次性设置**:对于像`PATH`这样重要的环境变量,应一次性完成设置,避免反复调用`setx`,以免丢失已添加的值。 正确设置`PATH`的方法是先备份当前`PATH`,然后一次性添加新的路径: ```shell set path_=%...
批处理文件(.bat)是一种文本文件,包含了一串DOS命令,可以被系统一次性执行。利用批处理,我们可以编写脚本来自动完成环境变量的设置。例如,`_auto_set_environment_variable.bat` 这个文件很可能就是用来自动...
它们是文本文件,扩展名为`.bat`,其中包含了DOS命令行指令,可以一次性运行多条命令,简化用户操作。 在创建Java环境变量的`bat`批处理文件时,我们需要关注三个主要的环境变量: 1. **JAVA_HOME**:此变量指定了...
setx 命令可以在 Windows Vista 或更高版本上使用(不是在 XP 之前(但未调查)) 这非常方便,因为您可以一次性从命令行进行永久设置。 具体如下。 SETX /M PATH "%PATH%;c:\xampp\php" 由于需
批处理文件(.bat)是一种在Windows操作系统中运行的脚本文件,它可以包含一系列的命令行指令,一次执行多个操作。对于Java开发环境的配置,我们可以创建一个批处理文件,自动完成上述环境变量的设置。以下是一个...
- **环境变量设置:** 为了避免系统盘容量不足的问题,可以通过设置环境变量`VAGRANT_HOME`来更改box文件的默认保存路径。命令如下: - `setx VAGRANT_HOME "X:/your/path"` - `setx VAGRANT_HOME "X:/your/path" /...
批处理是一种在计算机科学中广泛使用的自动化技术,特别是在操作系统中,它允许用户预先编写一系列命令,然后一次性执行这些命令,而无需逐个手动输入。在Windows操作系统中,批处理脚本通常以`.bat`或`.cmd`为扩展...
- **批量复制**:可一次性复制多个文件,如`copy *.txt D:\Backup`,将当前目录下的所有`.txt`文件复制到`D:\Backup`目录。 3. **Echo命令** - **显示文本**:`echo off`关闭命令提示符的回显,`echo on`开启回显...
7. **命令别名**:为了方便,用户可以使用`setx`命令设置别名,比如将`ps`设为`powershell`的别名。 8. **故障排查**:当系统出现问题时,CMD常常被用来执行诊断命令,如`systeminfo`查看系统信息,`netstat`检查...
这通常可以通过系统设置完成,或者在命令提示符中运行`setx PATH "%PATH%;C:\Program Files\CMake\bin"`(请注意,此命令可能需要管理员权限)。 3. **验证安装**:完成上述步骤后,重启命令提示符或终端窗口,输入...
- 虽然这个压缩包是针对Windows 64位的,但Java的一个重要特点是"一次编写,到处运行",因此JDK也提供了适用于其他操作系统的版本,如macOS和Linux。 8. **开发工具集成**: - 许多集成开发环境(IDEs),如...
- `SETXY` 一次性设置海龟的坐标。 - `SETH` 设置海龟的方向。 - `XCOR`、`YCOR` 显示海龟当前的横纵坐标。 - `GETXY` 获取海龟的当前坐标。 - `HEADING` 显示海龟当前的朝向角度。 12. **颜色设置**: - `...
在本Java程序设计的第三次作业中,学生们被要求掌握如何在NetBeans集成开发环境中创建一个包含多个源代码文件的项目,并进行编译和运行。...同时,这也是一次提升代码质量,遵循良好编程实践的机会。
- **虚拟设备**: 是一种通过硬件或软件手段实现的设备,使得用户可以像使用物理设备一样使用它,但实际上它是由系统模拟出来的。 - **引入原因**: 引入虚拟设备主要是为了提高设备利用率,减少实际物理设备的需求...