无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: lxl1638
打印 上一主题 下一主题

[PECMD X86 & X64 V4.0.2011.0501版] WinPE命令解释程序 & WinPE登录命令。

    [复制链接]
1201#
发表于 2008-1-13 00:31:22 | 只看该作者
谢谢老九的解答。

最后,还建议在pecmd的说明文件里规范地说明一下error、TARGET_ROOT、TARGET_DRIVE等会被命令创建的变量是“系统级”还是“内部使用的",例如:对于TARGET_DRIVE变量,pecmd的说明文件里竟然用一个“进程环境变量”来说明,那又代表什么呢?初学者很难上手啊。

[ 本帖最后由 ls_qiang 于 2008-1-13 12:32 AM 编辑 ]
回复

使用道具 举报

1202#
 楼主| 发表于 2008-1-13 00:38:36 | 只看该作者
原帖由 ls_qiang 于 2008-1-13 12:31 AM 发表
谢谢老九的解答。

最后,还建议在pecmd的说明文件里规范地说明一下error、TARGET_ROOT、TARGET_DRIVE等会被命令创建的变量是“系统级”还是“内部使用的",例如:对于TARGET_DRIVE变量,pecmd的说明文件里竟 ...


你可以将它转存为一个系统级的环境变量,如:

ENVI $MY_ROOT=%TARGET_ROOT%

这样新变量%MY_ROOT%就是系统级的了,启动后任何进程都可以使用。
在PECMD中之所以不把这些设置成系统级环境变量,就是为了让用户按需设置,需要才设置,不需要能省就省。
回复

使用道具 举报

1203#
发表于 2008-1-13 00:44:45 | 只看该作者
这么夜了,老九还在工作。


现都在明白了,谢谢你的解答。
回复

使用道具 举报

1204#
发表于 2008-1-13 02:27:41 | 只看该作者
看来PE又有新鲜血液了,感谢老九 作品!
回复

使用道具 举报

1205#
发表于 2008-1-13 12:08:25 | 只看该作者
原帖由 lxl1638 于 2008-1-13 12:15 AM 发表


x:\\a.txt这样的表达好象是错的,但你试验后就发现,只要是微软的Windows系统,
x:\\a.txt = x:\a.txt

不信你就在试试:
1、开始菜单的运行处输入 C:\\BOOT.INI
2、开始菜单的运行处输入 notepad.e ...



恩,果然如老九所说..............受教了.


不过,我觉得这样做很不规范的说,特别是编程时,不知会不会给程序留下什么隐患.....
回复

使用道具 举报

1206#
 楼主| 发表于 2008-1-13 12:25:47 | 只看该作者
原帖由 zjqcomputer 于 2008-1-13 12:08 PM 发表



恩,果然如老九所说..............受教了.

不过,我觉得这样做很不规范的说,特别是编程时,不知会不会给程序留下什么隐患.....


在设计 PECMD.EXE 的 BROW 命令时就曾考虑过是否要将  BROW 的 X:\ 变为 X: ,
试验过后发现好象没有必要了。

隐患?PECMD.EXE本身肯定是不会存在的,CMD.EXE批处理也不会存在,其它程序就不敢肯定了。
回复

使用道具 举报

1207#
发表于 2008-1-13 16:34:53 | 只看该作者
再提两个问题:

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
终于明白毛桃为什么要搞这么麻烦来判断虚拟内存。
回复

使用道具 举报

1208#
 楼主| 发表于 2008-1-13 18:34:15 | 只看该作者
原帖由 zjqcomputer 于 2008-1-13 04:34 PM 发表
再提两个问题:

1.PAGE命令不论是否设置成功,都不会改变ERROR的值。
我知道PAGE有搜索功能,但如果PAGE搜索所有的盘后都没有找到一个合适设置页面文件的盘时,就会不设置虚拟内存,这时明明是设置失败但不会通 ...


等有空本人再测试看看,如果实在需要,春节后翻新。
回复

使用道具 举报

1209#
 楼主| 发表于 2008-1-13 18:44:21 | 只看该作者
刚查了源码,PAGE 命令执行成功与否,会写入日志记录,但%Error% 都为 0 。
回复

使用道具 举报

1210#
发表于 2008-1-13 21:43:40 | 只看该作者
原帖由 lxl1638 于 2008-1-13 12:15 AM 发表


x:\\a.txt这样的表达好象是错的,但你试验后就发现,只要是微软的Windows系统,
x:\\a.txt = x:\a.txt

不信你就在试试:
1、开始菜单的运行处输入 C:\\BOOT.INI
2、开始菜单的运行处输入 notepad.e ...

是有这种情况,是MS的容错能力吧。同时也提供专门去除最后“\”的函数。

(但也有程序解释为:最后是“\”为目录,否则是文件级。(相差一级目录,在复制和删除时是不同的))
回复

使用道具 举报

1211#
 楼主| 发表于 2008-1-13 21:48:34 | 只看该作者
递归转义字符?
1、"\\"经转义后为"\"
2、"\\\"经转义后为"\\",再经1转义为"\"
3、"\\\\"经转义后为"\\",再经1转义为"\"
4、"\\\\\"经转义后为"\\\",再经3转义为"\\",再经1转义为"\"
回复

使用道具 举报

1212#
发表于 2008-1-13 22:52:32 | 只看该作者

回复 #1233 lxl1638 的帖子

我是这样认为:“\”表示当前目录,等同于“\.”。
c:\boot.ini
c:\.\boot.ini
c:\\boot.ini
c:\wim\..\boot.ini

是等效的。
回复

使用道具 举报

1213#
发表于 2008-1-14 13:06:59 | 只看该作者
替换了 PECMD-2.9.1127.488
注册表的 "Setup",也改为 "PECMD.EXE MAIN  %SystemRoot%\System32\PECMD.INI"
PE使用正常~

请问: 可以把 "PELOGON.EXE"删了吗??
回复

使用道具 举报

1214#
 楼主| 发表于 2008-1-14 14:26:16 | 只看该作者
不会去试????????????????
回复

使用道具 举报

1215#
发表于 2008-1-14 14:43:08 | 只看该作者
已经试过了, PE貌似正常?  就是不知道会不会影响到别的撒; 不懂才问问哈~ 见笑了
回复

使用道具 举报

1216#
 楼主| 发表于 2008-1-14 16:50:20 | 只看该作者
绝对没有问题,PELOGON.EXE是为了解决PECMD.EXE占较大内存,从PECMD.EXE分离出的一部分功能代码。到PECMD.EXE V2.8前后已解决了PECMD.EXE占用较多内存的问题,所以可以不用PELOGON.EXE,PELOGON.EXE还保留的原因是习惯和方便(不需改注册表)。
回复

使用道具 举报

1217#
发表于 2008-1-15 20:38:03 | 只看该作者
请修正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 编辑 ]
回复

使用道具 举报

1218#
 楼主| 发表于 2008-1-15 23:16:39 | 只看该作者
暂时不打算更新,不竟使用日志的情况也很少,开两次或两次以上日志的情况更少,开两次日志和开一次日志比较没有多大的意义。只有在调试PE时才用到,正式发行的PE不建议开日志;
回复

使用道具 举报

1219#
发表于 2008-1-16 08:45:31 | 只看该作者

回复 #1240 lxl1638 的帖子

有理,下次更新修正这个BUG就可以了。(毕竟有人这样做)

(为了代码量,不修正也可以)
回复

使用道具 举报

1220#
发表于 2008-1-16 10:22:09 | 只看该作者
谢谢了

先收藏
回复

使用道具 举报

1221#
发表于 2008-3-11 18:43:42 | 只看该作者
该更新了吧,加强对WIM文件的支持。
回复

使用道具 举报

1222#
发表于 2008-3-12 07:51:34 | 只看该作者
建议标题更改下,呵呵还以为是今年更新了呢
回复

使用道具 举报

1223#
发表于 2008-3-12 07:59:09 | 只看该作者
这些东西不错。虽说没有更新。
回复

使用道具 举报

1224#
发表于 2008-3-19 00:44:33 | 只看该作者
PECMD-V2.9.1127.488繁中化版

PECMD-2.9.1127.488.rar

41.17 KB, 下载次数: 58, 下载积分: 无忧币 -2

回复

使用道具 举报

1225#
发表于 2008-3-19 09:13:15 | 只看该作者
PECMD-2.9.1114.688繁中版

PECMD-2.9.1114.688.rar

87.66 KB, 下载次数: 56, 下载积分: 无忧币 -2

回复

使用道具 举报

1226#
发表于 2008-4-2 08:57:54 | 只看该作者


请问老九,能否用命令行调出这个界面?

另外,你是否可用将新版(2.9)程序菜单上的pecmd帮助连接取消掉,本来想用2.9版的,可那个帮助连接实在有些占位^.^
回复

使用道具 举报

1227#
 楼主| 发表于 2008-4-2 17:28:59 | 只看该作者
原帖由 玄天 于 2008-4-2 08:57 AM 发表
38116

请问老九,能否用命令行调出这个界面?

另外,你是否可用将新版(2.9)程序菜单上的pecmd帮助连接取消掉,本来想用2.9版的,可那个帮助连接实在有些占位^.^


1、不能,但它的功能可以通过命令行调出。
3、解开映像
   ②.窗口方式,提供处理进度,支持文件过滤,支持操作隐藏分区
   格式: WimTool.EXE <映像名> </ExtrFile> [格式化参数] [引导参数] [解压规则] [映像卷ID] [,目标路径]
         格式化参数: [[/Format|/QFormat] [FAT32|NTFS]]
         引导参数为: [/BOOT <WINNT|VISTA>]
         解压规则为: [/Config <配置文件>]
   示例: WimTool.EXE  D:\Test.WIM  /ExtrFile ,D:\PROGRAMS
         WimTool.EXE  0:4\SysBack.WIM  /ExtrFile /Format FAT32 /Boot WINNT  1, C:\
         WimTool.EXE  F:\SysBack.WIM  /ExtrFile /QFormat NTFS /Boot VISTA  1, 0:1\
         WimTool.EXE  0:4\SysBack.WIM  /ExtrFile /Format /Boot WINNT  1, C:\
         WimTool.EXE  F:\SysBack.WIM  /ExtrFile /QFormat /Boot VISTA  1, 0:1\
         WimTool.EXE  0:4\SysBack.WIM  /ExtrFile /Format /Config  MyConfig1.INI 1, C:\
         WimTool.EXE  F:\SysBack.WIM  /ExtrFile /QFormat /Config  MyConfig2.INI 1, 0:1\
   本项功能支持操作隐藏分区,并可用分区号代替盘符,见上面的示例。
   "映像卷ID"为 1 时可以省略,省略"目标路径名"时WimTool将在映像文件所在的目录中建立一个与映像基本名
   同名的目录,并将映像解开到其中。

4、制作映像
②.窗口方式,提供处理进度,支持文件过滤,支持操作隐藏分区
   格式: WimTool.EXE  <目标路径名>  </CompPath>  [捕获规则]  [启动标记]  [映像文件]
         捕获规则为: [/Config <配置文件>]
         启动标记为: [/Boot]
   示例: WimTool.EXE  D:\PROGRAMS  /CompPath  /Boot  D:\Test.WIM
         WimTool.EXE  C:\  /CompPath  /Config  MyConfig1.INI  0:4\SysBack.WIM
         WimTool.EXE  0:1\  /CompPath  /Config  MyConfig2.INI  F:\SysBack.WIM
   窗口方式压制新映像时采用最大压缩比。省略"映像文件名"时WimTool将自动建立一个新的映像文件,并保存在
   "目标路径"所处的目录下,新映像的基本名与"目标路径"同名。
   当Wim映像文件存在时,则将目标目录的内容以新的映卷追加到原映像中。


2、PECMD的菜单在2.9版以前介绍过删除的方法,但2.9版就难办了。^_^
回复

使用道具 举报

1228#
发表于 2008-4-2 19:54:18 | 只看该作者
原帖由 lxl1638 于 2008-4-2 05:28 PM 发表


1、不能,但它的功能可以通过命令行调出。


2、PECMD的菜单在2.9版以前介绍过删除的方法,但2.9版就难办了。^_^


自己用怎么也无所谓的,用命令行调出那界面主要是给别人用,比如在 pecmd Link 中加入~~~~~

你 2.9 的菜单实在是顽固了些^.^
回复

使用道具 举报

1229#
发表于 2008-4-2 21:20:34 | 只看该作者

回复 #1250 玄天 的帖子

2.9 的菜单实在是顽固了些^.^

如果真是顽固,我倒要试试,我没有要删除那说明的意思,只想玩一玩。
回复

使用道具 举报

1230#
发表于 2008-4-3 12:06:35 | 只看该作者
回ls,2.9以前的版本在登录后那个说明是可用手动删除的,2.9那个链接居然不让删除,让人很自然的就想起了那些LM软件(不好对程序开刀吧*.*)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-30 00:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表