热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

Setx.exe批处理文件:javaEnv.batechooffsetxJAVA_HOMESD:\Java-m命令行下运行javaEnv.bat,即可以

 



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看。


推荐阅读
  • 本文详细介绍了在MySQL中如何高效利用EXPLAIN命令进行查询优化。通过实例解析和步骤说明,文章旨在帮助读者深入理解EXPLAIN命令的工作原理及其在性能调优中的应用,内容通俗易懂且结构清晰,适合各水平的数据库管理员和技术人员参考学习。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • C# 中 SQLite 报错:在 "\\s\\" 附近出现语法错误,如何解决? ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 在本文中,我们将探讨如何在Docker环境中高效地管理和利用数据库。首先,需要安装Docker Desktop以确保本地环境准备就绪。接下来,可以从Docker Hub中选择合适的数据库镜像,并通过简单的命令将其拉取到本地。此外,我们还将介绍如何配置和优化这些数据库容器,以实现最佳性能和安全性。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
author-avatar
手机用户2502870367
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有