最后,还建议在pecmd的说明文件里规范地说明一下error、TARGET_ROOT、TARGET_DRIVE等会被命令创建的变量是“系统级”还是“内部使用的",例如:对于TARGET_DRIVE变量,pecmd的说明文件里竟然用一个“进程环境变量”来说明,那又代表什么呢?初学者很难上手啊。
[ 本帖最后由 ls_qiang 于 2008-1-13 12:32 AM 编辑 ] 原帖由 ls_qiang 于 2008-1-13 12:31 AM 发表 http://bbs.wuyou.net/images/common/back.gif
谢谢老九的解答。
最后,还建议在pecmd的说明文件里规范地说明一下error、TARGET_ROOT、TARGET_DRIVE等会被命令创建的变量是“系统级”还是“内部使用的",例如:对于TARGET_DRIVE变量,pecmd的说明文件里竟 ...
你可以将它转存为一个系统级的环境变量,如:
ENVI $MY_ROOT=%TARGET_ROOT%
这样新变量%MY_ROOT%就是系统级的了,启动后任何进程都可以使用。
在PECMD中之所以不把这些设置成系统级环境变量,就是为了让用户按需设置,需要才设置,不需要能省就省。 这么夜了,老九还在工作。
现都在明白了,谢谢你的解答。 看来PE又有新鲜血液了,感谢老九 作品! 原帖由 lxl1638 于 2008-1-13 12:15 AM 发表 http://bbs.wuyou.net/images/common/back.gif
x:\\a.txt这样的表达好象是错的,但你试验后就发现,只要是微软的Windows系统,
x:\\a.txt = x:\a.txt
不信你就在试试:
1、开始菜单的运行处输入 C:\\BOOT.INI
2、开始菜单的运行处输入 notepad.e ...
恩,果然如老九所说..............受教了.
不过,我觉得这样做很不规范的说,特别是编程时,不知会不会给程序留下什么隐患..... 原帖由 zjqcomputer 于 2008-1-13 12:08 PM 发表 http://bbs.wuyou.net/images/common/back.gif
恩,果然如老九所说..............受教了.
不过,我觉得这样做很不规范的说,特别是编程时,不知会不会给程序留下什么隐患.....
在设计 PECMD.EXE 的 BROW 命令时就曾考虑过是否要将BROW 的 X:\ 变为 X: ,
试验过后发现好象没有必要了。
隐患?PECMD.EXE本身肯定是不会存在的,CMD.EXE批处理也不会存在,其它程序就不敢肯定了。 再提两个问题:
1.PAGE命令不论是否设置成功,都不会改变ERROR的值。
我知道PAGE有搜索功能,但如果PAGE搜索所有的盘后都没有找到一个合适设置页面文件的盘时,就会不设置虚拟内存,这时明明是设置失败但不会通过ERROR返回一个值。
2.PAGE命令执行后不会马上在目标盘上出现页面文件。
如果在PAGE命令之后紧跟着用ifex命令判断页面文件是否存在总是FALSE.
但用毛桃的以下方法却能判断出来:
TEAM EXEC !=CMD.EXE /C ECHO IF EXIST %TARGET_DRIVE%\%PF% PECMD LINK
%Temp%\RPT_OK,%WinDir%>%TEMP%\RPT_OK.CMD|EXEC !=%TEMP%\RPT_OK.CMD
终于明白毛桃为什么要搞这么麻烦来判断虚拟内存。 原帖由 zjqcomputer 于 2008-1-13 04:34 PM 发表 http://bbs.wuyou.net/images/common/back.gif
再提两个问题:
1.PAGE命令不论是否设置成功,都不会改变ERROR的值。
我知道PAGE有搜索功能,但如果PAGE搜索所有的盘后都没有找到一个合适设置页面文件的盘时,就会不设置虚拟内存,这时明明是设置失败但不会通 ...
等有空本人再测试看看,如果实在需要,春节后翻新。 刚查了源码,PAGE 命令执行成功与否,会写入日志记录,但%Error% 都为 0 。 原帖由 lxl1638 于 2008-1-13 12:15 AM 发表 http://bbs.wwwfox.net/images/common/back.gif
x:\\a.txt这样的表达好象是错的,但你试验后就发现,只要是微软的Windows系统,
x:\\a.txt = x:\a.txt
不信你就在试试:
1、开始菜单的运行处输入 C:\\BOOT.INI
2、开始菜单的运行处输入 notepad.e ...
是有这种情况,是MS的容错能力吧。同时也提供专门去除最后“\”的函数。
(但也有程序解释为:最后是“\”为目录,否则是文件级。(相差一级目录,在复制和删除时是不同的)) 递归转义字符?
1、"\\"经转义后为"\"
2、"\\\"经转义后为"\\",再经1转义为"\"
3、"\\\\"经转义后为"\\",再经1转义为"\"
4、"\\\\\"经转义后为"\\\",再经3转义为"\\",再经1转义为"\"
回复 #1233 lxl1638 的帖子
我是这样认为:“\”表示当前目录,等同于“\.”。c:\boot.ini
c:\.\boot.ini
c:\\boot.ini
c:\wim\..\boot.ini
是等效的。 替换了 PECMD-2.9.1127.488
注册表的 "Setup",也改为 "PECMD.EXE MAIN%SystemRoot%\System32\PECMD.INI"
PE使用正常~
请问: 可以把 "PELOGON.EXE"删了吗?? 不会去试???????????????? 已经试过了, PE貌似正常?就是不知道会不会影响到别的撒; 不懂才问问哈~ 见笑了 绝对没有问题,PELOGON.EXE是为了解决PECMD.EXE占较大内存,从PECMD.EXE分离出的一部分功能代码。到PECMD.EXE V2.8前后已解决了PECMD.EXE占用较多内存的问题,所以可以不用PELOGON.EXE,PELOGON.EXE还保留的原因是习惯和方便(不需改注册表)。 请修正BUG。
原帖由 chenall 于 2008-1-15 08:04 PM 发表
我之前也就是因为这个问题进不了桌面,好像它执行时就只执行到第二个LOGS命令,也就是说后面的命令全部没有执行了,当然就进不了桌面.
但是在我现在的系统(2K3)上测试发现却是另外一个结果,
比如
LOGS AA.LOG
XXX
XXX
LOGS BB.LOG
XXX
XXX
XXX
LOGS
它会生成一个AA.LOG(在执行到LOGS BB.LOG时)
然后LOGS BB.LOG后面的语句记录到BB.LOG里面.
如果是这样的话,那你那个应该还会生成一个
B:\MINIPE.WIM.LOG
如果没有就是说可能后面的语句没有执行了
不能记录也得让程序继续下去。
。。。。。
[ 本帖最后由 nn2nn 于 2008-1-15 08:39 PM 编辑 ] 暂时不打算更新,不竟使用日志的情况也很少,开两次或两次以上日志的情况更少,开两次日志和开一次日志比较没有多大的意义。只有在调试PE时才用到,正式发行的PE不建议开日志;
回复 #1240 lxl1638 的帖子
有理,下次更新修正这个BUG就可以了。(毕竟有人这样做)(为了代码量,不修正也可以) 谢谢了
先收藏 该更新了吧,加强对WIM文件的支持。 建议标题更改下,呵呵还以为是今年更新了呢 这些东西不错。虽说没有更新。 PECMD-V2.9.1127.488繁中化版 PECMD-2.9.1114.688繁中版
请问老九,能否用命令行调出这个界面?
另外,你是否可用将新版(2.9)程序菜单上的pecmd帮助连接取消掉,本来想用2.9版的,可那个帮助连接实在有些占位^.^ 原帖由 玄天 于 2008-4-2 08:57 AM 发表 http://bbs.wuyou.net/images/common/back.gif
38116
请问老九,能否用命令行调出这个界面?
另外,你是否可用将新版(2.9)程序菜单上的pecmd帮助连接取消掉,本来想用2.9版的,可那个帮助连接实在有些占位^.^
1、不能,但它的功能可以通过命令行调出。
3、解开映像
②.窗口方式,提供处理进度,支持文件过滤,支持操作隐藏分区
格式: WimTool.EXE <映像名> </ExtrFile> [格式化参数] [引导参数] [解压规则] [映像卷ID] [,目标路径]
格式化参数: [ ]
引导参数为:
解压规则为:
示例: WimTool.EXED:\Test.WIM/ExtrFile ,D:\PROGRAMS
WimTool.EXE0:4\SysBack.WIM/ExtrFile /Format FAT32 /Boot WINNT1, C:\
WimTool.EXEF:\SysBack.WIM/ExtrFile /QFormat NTFS /Boot VISTA1, 0:1\
WimTool.EXE0:4\SysBack.WIM/ExtrFile /Format /Boot WINNT1, C:\
WimTool.EXEF:\SysBack.WIM/ExtrFile /QFormat /Boot VISTA1, 0:1\
WimTool.EXE0:4\SysBack.WIM/ExtrFile /Format /ConfigMyConfig1.INI 1, C:\
WimTool.EXEF:\SysBack.WIM/ExtrFile /QFormat /ConfigMyConfig2.INI 1, 0:1\
本项功能支持操作隐藏分区,并可用分区号代替盘符,见上面的示例。
"映像卷ID"为 1 时可以省略,省略"目标路径名"时WimTool将在映像文件所在的目录中建立一个与映像基本名
同名的目录,并将映像解开到其中。
4、制作映像
②.窗口方式,提供处理进度,支持文件过滤,支持操作隐藏分区
格式: WimTool.EXE<目标路径名></CompPath>[捕获规则][启动标记][映像文件]
捕获规则为:
启动标记为:
示例: WimTool.EXED:\PROGRAMS/CompPath/BootD:\Test.WIM
WimTool.EXEC:\/CompPath/ConfigMyConfig1.INI0:4\SysBack.WIM
WimTool.EXE0:1\/CompPath/ConfigMyConfig2.INIF:\SysBack.WIM
窗口方式压制新映像时采用最大压缩比。省略"映像文件名"时WimTool将自动建立一个新的映像文件,并保存在
"目标路径"所处的目录下,新映像的基本名与"目标路径"同名。
当Wim映像文件存在时,则将目标目录的内容以新的映卷追加到原映像中。
2、PECMD的菜单在2.9版以前介绍过删除的方法,但2.9版就难办了。^_^ 原帖由 lxl1638 于 2008-4-2 05:28 PM 发表 http://bbs.wuyou.net/images/common/back.gif
1、不能,但它的功能可以通过命令行调出。
2、PECMD的菜单在2.9版以前介绍过删除的方法,但2.9版就难办了。^_^
自己用怎么也无所谓的,用命令行调出那界面主要是给别人用,比如在 pecmd Link 中加入~~~~~
你 2.9 的菜单实在是顽固了些^.^
回复 #1250 玄天 的帖子
2.9 的菜单实在是顽固了些^.^如果真是顽固,我倒要试试,我没有要删除那说明的意思,只想玩一玩。 回ls,2.9以前的版本在登录后那个说明是可用手动删除的,2.9那个链接居然不让删除,让人很自然的就想起了那些LM软件(不好对程序开刀吧*.*)