批处理教程:SET和SETX命令

本文将介绍怎样在批处理BAT脚本中,通过 SET 和 SETX命令设置环境变量。

在Windows系统中,我们在运行软件时,需要配置一些环境变量。例如:运行java程序,就需要配置 java_home、classpath、path 等环境变量。下面将通过java程序来讲解通过 set 和 setx 来配置环境变量。


临时环境变量

使用set命令可以设置环境变量,但是通过set设置的环境变量只能在当前cmd shell环境中有效,关闭运行环境环境变量将不保存。例子:

@echo off  
set PATH=C:\Java\jdk1.8.0_31\bin  
set /p cmd="环境变量设置完成,输入javac回车测试:"  
%path%  
@pause


永久环境变量

永久环境变量我们可以通过环境变量配置界面进行配置,也可以直接使用setx命令进行设置。Window XP 以上的系统都自带了该命令(如果没有,下载一个Setx.exe),这种方式为永久设定环境变量。


设置用户环境变量 

setx path "C:\Java\jdk1.8.0_31\bin"


设置系统环境变量

setx path "C:\Java\jdk1.8.0_31\bin" /m


注意:

  • 在某些情况下会出现“setx 无效语法 默认选项不能超过’2’次”的错误,据信是因为原先的环境变量中存在空格导致的,可使用双引号进行避免。

  • setx设置环境变量后,将在新打开的终端中生效,当前终端不会立即生效。

  • setx在设置变量的长度超过1024,会截取多出的字符。

  • setx还可以操作远程计算机,具体参数设置百度一下setx用法。

  • setx在设置某一变量的值,如果已经存在该变量会覆盖之前的值。所以正确方式是:要保存值=获取当前该变量的值+新值。


例如:set oldValue=获取当前变量值

          setx path %oldValue%;%newValue%


以下为获取用户环境变量path的值,该例子读取注册表内的值。

@echo off  
set regPath= HKEY_CURRENT_USER\Environment  
set key=path  
::判断是否存在该路径  
reg query %regPath% /v  %key% 1>nul 2>nul  
if %ERRORLEVEL%==0 (  
::取值  
For /f "tokens=3,4 delims= " %%v in ('Reg Query %regPath% /v %key% ') do Set oldValue=%%v   
) else Set oldValue=""  
echo %key%的原值为:%oldValue%  
pause


原文地址:

https://blog.csdn.net/su1322339466/article/details/52983052



青年最主要的任务是学习。 —— 朱德
好书推荐 -
阿里巴巴基本动作 管理者必须修炼的24个基本动作

事实上,一个中基层的管理者,每天不需要太多“高大上”的管理理论,只需要把每天的管理动作做好,就能取得成果,达成目标。团队管理功在平时,任何忽视了管理基本动作的领导者,注定无法收获一支如“阿里铁军”一般的团队 

程序员的三门课:技术精进、架构修炼、管理探秘

我们都有一个共同的梦想——成为更棒的程序员,但是如何做?如何学习和精进自己的技术?如何做业务分析和架构设计?如何做技术管理?本书就广大程序员都很关注的问题提供一些思路和方法。 

德鲁克说管理

德鲁克,管理者永恒的导师他称自己是“社会生态学家”,他对社会学和经济学的影响深远,他的著作架起了从工业时代到知识时代的桥梁。《德鲁克说管理》中,德鲁克集中论述了一个管理者如何做到卓有成效。这是德鲁克著名的管理学著作之一,倾注了德鲁克极大的心血 

项目管理案例集(第5版)

本版不仅增加了18个新案例,还对上一版本中的某些案例进行了更新。新增的大型案例包括迪士尼、奥林匹克、波音飞机及空中客车等,这些案例从全新的视角解读读者曾经熟悉的案例,引领读者从项目管理角度思考大型项目中的经验教训。此外,针对现在流行的“敏捷管理”方法,作者也提出了新的见解。

0 不喜欢
说说我的看法 -
全部评论(
没有评论
热门标签
热门文章
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号