中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 14:21
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理中如何刷新环境变量 查看 982 回复 2
楼 主 批处理中如何刷新环境变量 发表于 2010-03-12 21:01 ·  中国 上海 电信
新手上路
积分 15
发帖 14
注册 2008-09-02 11:52
17年会员
UID 124565
性别 男
状态 离线
已经在CMD窗口中运行批处理后,再更改了系统级的环境变量(SETX/PECMD ENVI $/控制台手动),在这个批处理程序中怎么才能得到新的值呢?

call和start我试过了都没用,还是老的值。
pecmd envi命令也只对当前的explorer.exe有效,对其他窗口无效
有没有什么简单的命令行工具能做到? 或者要去读注册表中的数据才行?
2 发表于 2010-03-12 22:58 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
试过WMIC吗?
3 发表于 2010-03-13 11:04 ·  中国 上海 徐汇区 电信
新手上路
积分 15
发帖 14
注册 2008-09-02 11:52
17年会员
UID 124565
性别 男
状态 离线
才知道有WMIC这么个东东,我家里的系统是2000,没有这个的,OUT了
貌似很复杂,有时间再了解下吧
论坛跳转: