原帖由 pseudo 于 2007-5-8 07:42 PM 发表 现在的问题是能否使对环境变量的更改立即生效。 在CMD文件中: mess wwww @tttttttt #YN echo %YESNO% 显示的是开始执行CMD时的YESNO值,用户对MESS的选择无法在该CMD文件内获知进而作相应处理。我试过各 ...
使用道具 举报
原帖由 lxl1638 于 2007-5-8 07:49 PM 发表 变通一下,将%YESNO%的值赋给一个新的系统环境变量就可以了,如: ENVI $YESNO=%YESNO% 那么这个YESNO将会从进程级的环境变量提升为系统级环境变量了,当然这个变量的名称你可自行设置,用别的名称也 ...
原帖由 lxl1638 于 2007-5-8 05:21 PM 发表 PECMD是可以设置系统环境变量的,但因Windows本身的限制,系统环境变量要在启动后再刷新才生效。 相信楼主这个工具也一样,在PE登录期间设置的系统环境变量也要到启动后刷新才生效。 本人也曾经做个类似的 ...
原帖由 pseudo 于 2007-5-8 10:00 PM 发表 这招也试过的,未能解决问题。 编写a.CMD 如下: @echo off pecmd.exe BROW c:\windows rem 现在无法获得用户在brow中选择了什么,下一行显示的只是brow前的变量值 echo TARGET_ROOT=%TARGET_ROOT% re ...
原帖由 lxl1638 于 2007-5-9 12:43 AM 发表 这个是Windows的管制问题,启动一个A.CMD(实质是CMD.EXE),它的环境变量列表由启动它的进程传入, 而在A.CMD内再启动一个PECMD.EXE进程,则PECMD.EXE实际是CMD.EXE的子进程(此时CMD.EXE是PECMD.EXE的父进 ...
原帖由 nn2nn 于 2007-5-9 01:00 PM 发表 如不可以,直接读注册表的变量, 这是可以的。 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment] "TARGET_ROOT"="C:\\外置程序"
原帖由 pseudo 于 2007-5-9 08:25 AM 发表 谢谢楼主详细解释。这大概是上述a.CMD 现象的原因。 不过,看看以下脚本: 文件A.CMD: @echo off set X=A echo X(before)=%X% echo Y(before)=%Y% call b.CMD echo X(after)=%X% echo Y(after)=%Y% ...
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )
闽公网安备 35020302032614号
GMT+8, 2024-9-29 18:29
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.