dos命令临时和永久设置环境变量方法

Posted 垄上行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dos命令临时和永久设置环境变量方法相关的知识,希望对你有一定的参考价值。

方法一:批处理中,修改环境变量,一次性有效(也就是在当前的脚本中有效)
 
CMD中运行:set path==%path%;d:/mypath
 
用 set path可以查看,当前的环境变量
 
方法二 :批处理中,修改环境变量,永久有效
 
::更改path环境变量值,比如在PATH中新增D:\tools
wmic ENVIRONMENT where "name=‘path‘ and username=‘<system>‘" set VariableValue="%path%;d:\tools"
 
另外介绍些关于wminc的用法(简单又实用)
 
::获取temp环境变量
wmic ENVIRONMENT where "name=‘temp‘" get UserName,VariableValue 
 
当然,使用ECHO %temp%也能回显示;
 
::新增系统环境变量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中有没有d:\tools(有就跳到run,没有就接着执行)
echo %path%|findstr /i "d:\tools"&&(goto run)
 
::先添加,防止没有时修改出错
wmic ENVIRONMENT create name="path",VariableValue="d:\tools;%path%"
::再修改,防止已有时添加出错
wmic ENVIRONMENT where "name=‘path‘ and username=‘<system>‘" set VariableValue="d:\tools;%path%"
::再即时应用
set "path=d:\tools;%path%"
 
:run
start 程序.exe

以上是关于dos命令临时和永久设置环境变量方法的主要内容,如果未能解决你的问题,请参考以下文章

Dos环境变量修改

Linux下设置和查看环境变量

Linux-配置环境变量

使用批处理命令设置环境变量

dos批处理下自动给环境变量赋值的问题

Linux下设置和查看环境变量