[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 ▄︻┻═┳一 于 2011-4-28 17:01 编辑

1# qzwqzw


在“系统属性”中更改全局变量和用户变量后
不仅仅了修改了注册表中的相对应的键值
也同时修改了explorer.exe的环境变量
所以如果我们仅仅修改注册表中的环境变量键值
那么需要重新启动explorer.exe才能读取到环境空间中


重启explorer.exe? 何种方式重启,是任务管理器结束 然后 start explorer的方式还是takill 杀explorer 然后 start explorer?

还是 用注销的方式 ?

TOP

16# zm900612


任务管理器 结束进程有两种方式,一种是应用程序 选项框里结束,一种是进程选项框里结束。

应用程序选项框里结束 是安全结束,不同于taskkill 强杀进程 那样结束。

TOP

17# ▄︻┻═┳一


上面说反了,进程选项框里结束 是安全结束

TOP

1# qzwqzw


1# qzwqzw

因为explorer.exe是Windows默认的外壳
大多数程序都是它的子进程
也自然继承了它的环境空间
所以我们无论从开始》运行中启动cmd
还是直接点击运行cmd.exe或者批处理
都将会成为explorer.exe的子进程
也同时继承它的环境空间


对这些我不甚了解,但我怀疑你的信息来源,

cmd.exe 不同于一般的应用程序,windows的shell 是系统最后一个启动的一个进程。

f8-- 带命令行的安全模式 就证明了 cmd.exe 是独立于 explorer.exe

TOP

在“系统属性”中更改全局变量和用户变量后
不仅仅了修改了注册表中的相对应的键值
也同时修改了explorer.exe的环境变量
所以如果我们仅仅修改注册表中的环境变量键值
那么需要重新启动explorer.exe才能读取到环境空间中



注册表添加环境变量,然后用任务管理器结束掉explorer进程,再重启explorer的方式,

cmd中不能读取新添加的环境变量。


需要注销系统(logoff)或者重启系统才可以在cmd中读取环境变量。

以上在xp系统中测试。

TOP

31# Batcher


这个我当然知道,重启exploer后再重启cmd.exe N*N 也 不会读取环境变量。

至少得注销一次系统才可以“刷新”系统环境变量。

TOP

33# qzwqzw

谢谢,你很认真。

我只是喜欢严谨

TOP

38# Batcher

我是用xp sp3 如下测试的:

注册表添加 环境变量 test:
cmd中 执行 “reg add HKCU\Environment\ /v test /d 1234567890”

然后任务管理器结束掉explorer.exe,cmd.exe

关掉任务管理器

ctrl+alt+delete 打开任务管理器, 文件》新建任务(运行),输入explorer,

再在运行中输入cmd

在cmd中输入set test
  1. 显示“环境变量 test 没有定义”
复制代码

TOP

返回列表