如何用批处理文件(bat)添加系统变量,效果如运行以下文件。急救!

Haten 2009-02-04 09:34:01
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"LD_LIBRARY_PATH"="C:\\OracleClient\\instantclient"
"TNS_ADMIN"="C:\\OracleClient\\instantclient"
"NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK"
...全文
499 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Forever_Young 2009-02-04
  • 打赏
  • 举报
回复
[code=BatchFile]
@echo off
set rp=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
reg add "%rp%" /v "LD_LIBRARY_PATH" /d "C:\\OracleClient\\instantclient" /f
reg add "%rp%" /v "TNS_ADMIN" /d "C:\\OracleClient\\instantclient" /f
reg add "%rp%" /v "NLS_LANG" /d "AMERICAN_AMERICA.ZHS16GBK" /f
[/code]

上面这样是添加但需要重启电脑才生效,想立即生效就要使用下面的,但是在家庭般的系统上不起作用

[code=BatchFile]
@echo off
wmic ENVIRONMENT create name="LD_LIBRARY_PATH",username="<SYSTEM>",variablevalue="C:\\OracleClient\\instantclient"
wmic ENVIRONMENT create name="TNS_ADMIN",username="<SYSTEM>",variablevalue="C:\\OracleClient\\instantclient"
wmic ENVIRONMENT create name="NLS_LANG",username="<SYSTEM>",variablevalue="AMERICAN_AMERICA.ZHS16GBK"
[/code]
LewisBlack 2009-02-04
  • 打赏
  • 举报
回复
1楼方法简单明了 很不错啊
Forever_Young 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ljc007 的回复:]
如果已经存在同名环境变量,reg add 没问题,但是 wmic ENVIRONMENT create 会出错。所以还是先判断一下比较好。因为楼主的要求是“效果如运行以下文件”,呵呵。
[/Quote]

有道理,哈哈,姑且算他没导入。
ljc007 2009-02-04
  • 打赏
  • 举报
回复
如果已经存在同名环境变量,reg add 没问题,但是 wmic ENVIRONMENT create 会出错。所以还是先判断一下比较好。因为楼主的要求是“效果如运行以下文件”,呵呵。

6,847

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧