文档章节

用dos命令行,永久修改环境变量

Kesar
 Kesar
发布于 2015/11/11 17:28
字数 521
阅读 37
收藏 0
方法一:批处理中,修改环境变量,一次性有效(也就是在当前的脚本中有效)

CMD中运行

set path==%path%;d:/mypath

set path可以查看,当前的环境变量

方法二:批处理中,修改环境变量,永久有效

::更改path环境变量值,新增e:\tools
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;e:\tools"

另外介绍些关于wminc的用法(简单又实用)


::
获取temp环境变量
wmic ENVIRONMENT where "name='temp'" get UserName,VariableValue
::
新增系统环境变量home,值为%HOMEDRIVE%%HOMEPATH%
wmic ENVIRONMENT create name="home",username="<system>",VariableValue="%HOMEDRIVE%%HOMEPATH%"
::
删除home环境变量
wmic ENVIRONMENT where "name='home'" delete
::
获取temp环境变量
wmic ENVIRONMENT where "name='temp'" get UserName,VariableValue
::
更改path环境变量值,新增e:\tools
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;e:\tools"
::
新增系统环境变量home,值为%HOMEDRIVE%%HOMEPATH%
wmic ENVIRONMENT create name="home",username="<system>",VariableValue="%HOMEDRIVE%%HOMEPATH%"
::
删除home环境变量
wmic ENVIRONMENT where "name='home'" delete

一般来说,wmic创建或修改的系统变量不用重启windows生效,但如果你发现在DOS窗下检测不生效的话,你试着关闭 DOS,再检测一次.就生效了.

如果你的批处理想不关闭而直接让新的变量给下级程序应用可以这样写


view plaincopy to clipboardprint?
::
检查path中有没有e:\tools(有就跳到run,没有就接着执行)
echo %path%|findstr /i "e:\tools"&&(goto run)

::
先添加,防止没有时修改出错
wmic ENVIRONMENT create name="path",VariableValue="e:\tools;%path%"
::
再修改,防止已有时添加出错
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="e:\tools;%path%"
::
再即时应用
set "path=e:\tools;%path%"

:run
start
程序.exe
::
检查path中有没有e:\tools(有就跳到run,没有就接着执行)
echo %path%|findstr /i "e:\tools"&&(goto run)

::先添加,防止没有时修改出错
wmic ENVIRONMENT create name="path",VariableValue="e:\tools;%path%"
::
再修改,防止已有时添加出错
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="e:\tools;%path%"
::
再即时应用
set "path=e:\tools;%path%"

:run
start
程序.exe

 

本文转载自:http://www.cnblogs.com/kesar/p/4925808.html

共有 人打赏支持
Kesar
粉丝 0
博文 9
码字总数 403
作品 0
广州
程序员
私信 提问
linux 环境变量设置(临时 + 永久)

一、环境变量 环境变量是具有特殊名字的一个特定对象,包含了一个或多个应用程序运行所需的信息。(例如PATH,可执行程序的搜索路径,当要求系统运行一个程序,而没告诉系统它的具体路径时,...

zzc052
06/29
0
0
通过DOS命令快速设置环境变量

更改环境变量的一般方法是:鼠标右键选择计算机属性->高级系统设置->环境变量。对于个别的环境变量设置,采用这样的操作就可以完成,但是,如果重做系统了,很多语言开发环境需要重新搭建,或...

小骏骏
2016/03/08
39
0
Linux 环境变量的设置、查看方法

1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.1 永久的:需要修改配置文件,变量永久生效。 1.2 临时的:使用export命令声明即可,变量在关闭shell时失效。 2.设置变...

我爱咸蛋黄
2013/03/20
0
0
int main(int argc,char* argv[])详解

argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i<...

xwisen
2014/07/07
0
0
【老鸟分享】Linux命令行终端提示符多种实用技巧!

1.Linux命令行提示符简介 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符。 Linux命令行结尾的提示符有“#”和“$”两种不同的符...

老男孩oldboy
2017/05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker快速搭建几个常用的第三方服务

本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch; 如果想学习Java工程化、...

编程SHA
19分钟前
2
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linuxprobe16
28分钟前
5
0
Dubbo标签解析详解

在Spring继承dubbo时,会使用dubbo自定义的标签来定义相关的属性,常见的标签有<dubbo:application/>,<dubbo:registry/>,<dubbo:service/>等。对于这些标签的解析,dubbo都是使用的统一的方...

爱宝贝丶
33分钟前
3
0
网站彩蛋

图形类彩蛋 知乎 https://www.zhihu.com/ 想来知乎工作?请发送邮件到 jobs@zhihu.com 天猫 https://www.tmall.com/ 喵~ 加入我们吧 http://tb.cn/iS8NBOy 超级课程表 http://www.super.cn/...

临江仙卜算子
40分钟前
9
0
ThreadLocal父子线程之间的数据传递问题

一、问题的提出 在系统开发过程中常使用ThreadLocal进行传递日志的RequestId,由此来获取整条请求链路。然而当线程中开启了其他的线程,此时ThreadLocal里面的数据将会出现无法获取/读取错乱...

nonnetta
49分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部