无忧启动论坛
标题:
PECMD定义的变量能不能在批处理脚本中引用?
[打印本页]
作者:
singel
时间:
2011-4-14 10:02
标题:
PECMD定义的变量能不能在批处理脚本中引用?
如,PEini中定义一个变量 ws=%System32%
然后EXEC A.cmd。在A.cmd中能不能引用ws这个变量?不用再在A.CMD中再定义?
作者:
onlyu2000
时间:
2011-4-14 12:05
如果在改INI中调用的话,子进程会继承PECMD创建的临时环境变量,INI结束后非系统环境变量消失;
另外我发现PECMD 3.6(包含)之前的版本,在处理环境变量方面都有些问题,比如有的子进程仅得到用户环境变量,找不到系统的;另外在SHEL前进行调用的话,登陆后需要刷新(或用PECMD ENVI)才能刷新在INI中新定义的用户环境变量;FORX对其变量的初始化和消除等。。。
总的来说我觉得PECMD在处理环境变量方面还不够好,以前搞这个搞得很头痛,也可能是我功力不够吧
新版本貌似解决了一些问题,但加了过多的些功能,体积大了不少,自己用懒得换了;
作者:
singel
时间:
2011-4-14 22:21
明白了,谢谢
作者:
junyee
时间:
2011-4-16 20:37
PECMD EXEC CMD.exe
应该是可以在CMD.exe中得到PECMD 中定义的变量的.
同意2楼朋友的说法,PECMD对变量的支持有待加强.
顺便建议下,,
在EXEC 中定义一个参数,使得EXEC 后面指定的程序不再继承 PECMD 定义的变量.
希望增加一个清空(复位)变量的命令,我总觉得这个功能很有用.因为经常命令串中定义了一大堆的变量,有时为了保证命令正确解释下去,又得写上一堆的命令清空变量.当然,某些有用的变量,就不要清空了.
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/)
Powered by Discuz! X3.3