无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: lxl1638
打印 上一主题 下一主题

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

    [复制链接]
1471#
发表于 2008-6-21 16:34:47 | 只看该作者
原帖由 nasai 于 2008-6-21 12:58 PM 发表
//取得%YESNO%
MESS TEST@TEST #YN *10000 $N

//这行按是%YESNO%=YSE , 按否%YESNO%=NO 确认回报没错
IFEX $YESNO=YES,MESS %YESNO% @TEST #OK,,0!MESS %YESNO% @TEST #OK,,0

//可是用了这行,不管我选是 ...




V2.9.1更新:
3、修改了 IFEX 命令中带前导符 $ 的功能,IFEX $ 用于数值变量判断,FIND $ 用于环境变量判断;

V3.0.1更新:
1、修正了 FIND、IFEX 命令在某些情况下可能出现的BUG;
     FIND、IFEX命令分别用于比较环境变量和数值变量时,一律用前导"$"+带"%"的变量表示,如:
     比较字符变量:FIND $%List2%=%W800H600B32F75%,DISP W800H600B32F75
     比较数值变量:IFEX $%ErrorCount%<5,ENVI @Label1=%ErrorCount%!CALL ShutSystem


其實用新版PECMD來說...下面這樣是錯誤的...只是我也不知道為啥結果會是你要的...

IFEX $YESNO=YES,MESS %YESNO% @TEST #OK,,0!MESS %YESNO% @TEST #OK,,0

應該要這樣才對...

FIND $%YESNO%=YES,MESS %YESNO% @TEST #OK,,0!MESS %YESNO% @TEST #OK,,0

另外你改不出來的那個要這樣才是對的...

MESS TEST@TEST #YN *10000 $N
FIND $%YESNO%=YES,MESS YES @TEST #OK,,0!MESS NO @TEST #OK,,0

你試試看吧...

评分

参与人数 1无忧币 +10 收起 理由
nasai + 10 感謝幫忙 已經全部正常了

查看全部评分

回复

使用道具 举报

1472#
 楼主| 发表于 2008-6-21 17:04:23 | 只看该作者
原帖由 jzdai0903 于 2008-6-21 10:18 AM 发表
今天趕者出門...所以只簡單測試一下而已...

老九的新版本簡單測試後...應該是沒有之前說的問題了...測試版ISO都沒做任何更改下...已可以正常運作...

至於其他的新功能或是原本的舊功能...我星期天晚上再來 ...



你这种载入有 GUI 界面 INI 的方法要改,前面说过 LOGO 是一个全屏的最顶层窗口,
通过 CMD.EXE 启动 PECMD.EXE 来 LOAD INI 产生在窗口会被 LOGO 窗口复盖。

你可以试试,点一下 CMD.EXE 弹出的窗口外面,LOGO 马上复盖所有的窗口了。

[ 本帖最后由 lxl1638 于 2008-6-21 05:07 PM 编辑 ]

未命名.JPG (14.74 KB, 下载次数: 198)

未命名.JPG
回复

使用道具 举报

1473#
 楼主| 发表于 2008-6-21 17:35:37 | 只看该作者
原帖由 lwf8888 于 2008-6-21 02:40 PM 发表

期待。。。



支持块注释,技术上不难。
但相当于 PECMD.EXE 增加了两条命令(遇到 /* 后面的跳过,直至到 */ 后面之后才执行)。
命令多了,循环检测命令的关键词耗时也长,执行效率也低。

目前,PECMD.EXE 的命令 ID 顺序是以命令关键词升序排列的,有些常用命令(如 TEXT)
排得很后,基本上要结束一轮循环才检测到 TEXT 命令,使得TEXT执行效率比以前的低了很多。
如果有可能,以后优化命令排列顺序(按使用率降序排列),再补充这样的功能。

初版的 PECMD.EXE 只有20多条命令,现在有70多条,平均一轮循环检测命令的时间相当于以前的3倍了。

[ 本帖最后由 lxl1638 于 2008-6-21 05:37 PM 编辑 ]
回复

使用道具 举报

1474#
发表于 2008-6-21 20:26:23 | 只看该作者
原帖由 lxl1638 于 2008-6-21 05:35 PM 发表



支持块注释,技术上不难。
但相当于 PECMD.EXE 增加了两条命令(遇到 /* 后面的跳过,直至到 */ 后面之后才执行)。
命令多了,循环检测命令的关键词耗时也长,执行效率也低。

目前,PECMD.EXE 的命令 ...



>>>块注释不要搞了,又不是C语言,我觉得后面增加的一些命令都没有太大的必要,PECMD必须精练。同时也要适当考虑兼容性,这个东西是解释执行的,又不是编译的,象注释符“`”和\\是完全一样的,只用一个就可以了,新增的一些命令我还没仔细试,既然原先没有这些命令时照样启动,我想增加的命令的作用和效率要仔细评估。
回复

使用道具 举报

1475#
发表于 2008-6-21 20:27:00 | 只看该作者
命令多了,应用哈希查表吧。
回复

使用道具 举报

1476#
发表于 2008-6-21 21:45:56 | 只看该作者
你这种载入有 GUI 界面 INI 的方法要改,前面说过 LOGO 是一个全屏的最顶层窗口,
通过 CMD.EXE 启动 PECMD.EXE 来 LOAD INI 产生在窗口会被 LOGO 窗口复盖。

你可以试试,点一下 CMD.EXE 弹出的窗口外面,LOGO 马上复盖所有的窗口了。



這個窗口是正常INI文件內LOAD INI的...自定義那個才是CMD內使用PECMD.EXE LOAD INI產生的...

今天試了一下...點到窗口外的區域LOGO圖就會把自定義窗口蓋掉了...不過案ALT+TAB還是可以選到...

不過為了避免會有這問題...我會把他改成一樣利用INI內使用LOAD INI的方式使用呢...

感謝老九...
回复

使用道具 举报

1477#
发表于 2008-6-21 23:47:38 | 只看该作者
附上3.2.621.255版 繁中版PECMD

PECMD.rar (85.8 KB, 下载次数: 35)

[ 本帖最后由 jzdai0903 于 2008-6-21 11:49 PM 编辑 ]
回复

使用道具 举报

1478#
 楼主| 发表于 2008-6-22 09:44:55 | 只看该作者
原帖由 jzdai0903 于 2008-6-21 11:47 PM 发表
附上3.2.621.255版 繁中版PECMD

42492


转换得不是很好,本人也试了一个,也不好,但对齐问题基本解决。
你如果有空,接着做下去:

1、有几个表格字,本人找不到,你补充上去;





2、修改对话框的字体为"细明体"和对话框的大小。





3、或者看看  adatsui 做的语言本地化,做得很好。

[ 本帖最后由 lxl1638 于 2008-6-22 12:15 PM 编辑 ]

PECMD_HELP.rar

19.29 KB, 下载次数: 92, 下载积分: 无忧币 -2

回复

使用道具 举报

1479#
发表于 2008-6-22 13:26:39 | 只看该作者
PECMD.EXE 3.2.621版问题反馈:

基于911改造的PE内核中使用3.1.528版PECMD.EXE ,启动时一切正常。
由于不能很好地支持弹窗,启动后将3.1.528版PECMD.EXE 换成3.1.618版或3.1621版PECMD.EXE
测试弹窗功能正常。
于是将内核换成PECMD.EXE 3.2.621版或PECMD.EXE 3.2.618版再测试以现:
     启动到桌面时只有鼠标可动,无任务栏,桌面图标,键入Ctrl+Alt+Delete也无反应。

不知是不是3.2版的PECMD.EXE的BUG?
回复

使用道具 举报

1480#
 楼主| 发表于 2008-6-22 13:31:09 | 只看该作者
原帖由 yulongjin 于 2008-6-22 01:26 PM 发表
PECMD.EXE 3.2.621版问题反馈:

基于911改造的PE内核中使用3.1.528版PECMD.EXE ,启动时一切正常。
由于不能很好地支持弹窗,启动后将3.1.528版PECMD.EXE 换成3.1.618版或3.1621版PECMD.EXE
测试弹窗功能正 ...


3.1.615.172版更新:
1、增加了一条 EXIT 命令,用于退出 CALL 命令调用的子过程,或退出 LOAD 命令调用的文件过程;
2、取消了定义窗口控件的命令必须位于命令行开头的限制。
3、修正了退出窗口后不能载入命令文件的BUG;
4、3.1.613.172修正版,去除了 Release 版 FORX 命令留下的调试代码;
5、修改了 FIND、IFEX 对命令的解释方式,这两条命令不再解释命令群,执行更合理。

6、要在 FIND、IFEX 使用命令群也可以,格式是:


FIND <条件>,TEAM 命令1|命令2|命令3.... !TEAM 命令a|命令b|命令c....
IFEX <条件>,TEAM 命令1|命令2|命令3.... !TEAM 命令a|命令b|命令c....


这样在 FIND、IFEX 命令内就不会被分隔符"|"分割。即不再支持
FIND <条件>,命令1|命令2|命令3.... !命令a|命令b|命令c....
IFEX <条件>,命令1|命令2|命令3.... !命令a|命令b|命令c....

但仍支持:
FIND <条件>,命令1!命令a
IFEX <条件>,命令1!命令a




[ 本帖最后由 lxl1638 于 2008-6-22 01:32 PM 编辑 ]
回复

使用道具 举报

1481#
发表于 2008-6-22 13:45:44 | 只看该作者
老九說的轉換不太好是指哪部分呢...

下面這張圖是在我電腦上執行的結果...



回复

使用道具 举报

1482#
 楼主| 发表于 2008-6-22 15:49:54 | 只看该作者
晕,原来那么好的!
但本人用你的PE启动后看到的是这样.................或者是你的PE的问题?

[ 本帖最后由 lxl1638 于 2008-6-22 03:54 PM 编辑 ]

未命名.PNG (43.53 KB, 下载次数: 179)

未命名.PNG
回复

使用道具 举报

1483#
发表于 2008-6-22 17:44:47 | 只看该作者
呵呵...

在繁體XPE系統裡面要用這個...

PECMD--XPE下使用版.rar (85.91 KB, 下载次数: 29)

正常繁體XP系統內看說明要用這個...

PECMD--XP下使用版.rar (85.9 KB, 下载次数: 34)

[ 本帖最后由 jzdai0903 于 2008-6-22 05:47 PM 编辑 ]
回复

使用道具 举报

1484#
发表于 2008-6-22 17:49:38 | 只看该作者
事实上PECMD帮助放PE里没任何用处,为什么不把帮助信息分离出来,单独做成一个CHM?
压缩帮助资源真能减少内存占用?假象吧,运行时还不得解压?这不压缩的占一份,解压又占一份,不是反而多占内存了?

[ 本帖最后由 dalas 于 2008-6-22 05:53 PM 编辑 ]
回复

使用道具 举报

1485#
发表于 2008-6-22 17:50:02 | 只看该作者
冷清了一段时间,又可以折腾了。
回复

使用道具 举报

1486#
 楼主| 发表于 2008-6-22 17:51:55 | 只看该作者
但很多PE不支持CHM,内置也不是坏事,这份说明有114K左右,压缩才24K,仅大24K而已。
做成其它格式的文档会更太,CHM会有200K左右,纯TXT也是114K。

[ 本帖最后由 lxl1638 于 2008-6-22 05:54 PM 编辑 ]
回复

使用道具 举报

1487#
发表于 2008-6-22 17:57:16 | 只看该作者
原帖由 lxl1638 于 2008-6-22 05:51 PM 发表
但很多PE不支持CMH,内置也不是坏事,压缩后24K左右,仅大24K而已。


帮助放PE中没任何用处,帮助信息是给制作PE的人看的,制作成品的PE不需要PECMD的帮助,在制作PE的过程中,如果需要看PECMD帮助,谁会特意跑PE中看?XP下看就行了。
回复

使用道具 举报

1488#
发表于 2008-6-22 18:11:32 | 只看该作者
如果老九觉得有必要在成品PE中添加PECMD的版权信息,那么大可以把目前的强行加到开始菜单的“PECMD帮助信息”改成“关于PECMD”,这样只显示版权信息就好了,如果帮助信息另外放CHM(或TXT)中,PE制作者只需在本地看帮助,而不必把帮助放PE中。
回复

使用道具 举报

1489#
 楼主| 发表于 2008-6-22 18:39:26 | 只看该作者
原帖由 dalas 于 2008-6-22 05:49 PM 发表
事实上PECMD帮助放PE里没任何用处,为什么不把帮助信息分离出来,单独做成一个CHM?
压缩帮助资源真能减少内存占用?假象吧,运行时还不得解压?这不压缩的占一份,解压又占一份,不是反而多占内存了?


只有双击或用HELP参数运行才解压,除了这两点,PECMD的任何命令都不会解压这部分数据。
已作了内存优化,双击运行时占内存1.8M左右,任何一个有消息循环Win32窗口占内存都会有3M多,
(启动一个空白的记事本,占内存就是3M多,就是说做成纯TXT文档都3M多内存),
所以能处理好内存使用率时,将不常用的数据压缩不是坏事,这样可以减小文件体积。

[ 本帖最后由 lxl1638 于 2008-6-22 06:51 PM 编辑 ]

未命名.PNG (18.96 KB, 下载次数: 161)

未命名.PNG

未命名1.PNG (21.05 KB, 下载次数: 165)

未命名1.PNG
回复

使用道具 举报

1490#
发表于 2008-6-23 11:13:29 | 只看该作者
可是notepad可以Carl+F找查资料
双击运行pecmd不行
回复

使用道具 举报

1491#
 楼主| 发表于 2008-6-23 12:38:43 | 只看该作者
那你只好 Copy 到 记事本查看了。将说明压缩集成在 PECMD.EXE 内部,发行时只需发行一个文件既可,文件也更小,有何不好呢?

不明白,为什么 PECMD .EXE 带一份说明都那么多异议??!!
论坛有N多人提问,如何修改 PECMD.INI ?如何回复?再请问又如何修改?资料在哪里?
回复

使用道具 举报

1492#
 楼主| 发表于 2008-6-23 12:46:18 | 只看该作者
原帖由 dalas 于 2008-6-22 05:57 PM 发表

帮助放PE中没任何用处,帮助信息是给制作PE的人看的,制作成品的PE不需要PECMD的帮助,在制作PE的过程中,如果需要看PECMD帮助,谁会特意跑PE中看?XP下看就行了。


难道在PE中就不需要看PECMD的帮助?你没有制作过PE吧?
或者你只用别人的成品,修改一下用户名、桌面?

什么叫现场调试、即时调试?你可能没有明白,制作PE有很多东西就需要在PE中调试的,
XP下没有PE一些特殊的环境,有些东西也只能在PE中调试。
在PE中看不到PECMD的帮助,又如何现场调试、即时调试?
回复

使用道具 举报

1493#
发表于 2008-6-23 15:05:08 | 只看该作者
原帖由 lxl1638 于 2008-6-23 12:46 PM 发表


难道在PE中就不需要看PECMD的帮助?你没有制作过PE吧?
或者你只用别人的成品,修改一下用户名、桌面?

什么叫现场调试、即时调试?你可能没有明白,制作PE有很多东西就需要在PE中调试的,
XP下没有PE ...


>>我同意久兄的想法,这个不占多少内存,也没必要分离,搞2个文件多麻烦?!万一PE出毛病,难道我还要退出PE看帮助?没做过PE的哪里知道会经常需要翻一翻帮助信息的。人家MS的东西为什么有市场?帮助文档要占软件开发的很大一部分比例。

我觉得倒是要改进帮助的查看方式,应该做一个首字母定位,按一个“W”就应该定位到W开头的第一个命令上,不要每次都要不断地page down,这个才是正途,久兄觉得如何?

这里还要提一个问题:

A.ini有如下内容:
load B.ini
find $%BootFromCD%=,MESS BootFromCD=%BootFromCD%没发现B.INI @TestBootFromCD#OK
B.INI内容如下:
IFEX %CurDrv%\SETUP\PESETUP.EXE,ENVI $BootFromCD=YES!ENVI $BootFromCD=NO
如果b.ini存在则BootFromCD将被赋值,但如果不存在(即调用不成功)以上第2句也不会显示,难道这个时候%BootFromCD%不等于空?

将以上A.INI作如下修改可以正常工作:
ENVI $BootFromCD=NODEFINE
load B.ini
find $%BootFromCD%=NODEFINE,MESS BootFromCD=%BootFromCD%没发现B.INI @TestBootFromCD#OK

难道不能用“find $%BootFromCD%=” 来检查变量是否赋值?
回复

使用道具 举报

1494#
 楼主| 发表于 2008-6-23 18:23:58 | 只看该作者
原帖由 hhh333 于 2008-6-23 03:05 PM 发表


>>我同意久兄的想法,这个不占多少内存,也没必要分离,搞2个文件多麻烦?!万一PE出毛病,难道我还要退出PE看帮助?没做过PE的哪里知道会经常需要翻一翻帮助信息的。人家MS的东西为什么有市场?帮助文档要占 ...


接受你的建议,以后若有机会更新,PECMD的帮助窗口将分为左右两部分(左小右大),将所有的命令关键词列在左边的窗口中,双击左边的命令关键词,则右边的大窗口直接移动该命令的说明上。

你提出的问题本人要调试一下,也可能是PECMD本人的问题。
回复

使用道具 举报

1495#
发表于 2008-6-23 18:39:33 | 只看该作者
3.2.621.255版更新:
1、修正的 PECMD.EXE 载入多个 INI 文件时引起的当前工作目录出现的混乱;

这版的 PECMD.EXE 才又可跑了
回复

使用道具 举报

1496#
 楼主| 发表于 2008-6-23 18:44:09 | 只看该作者
原帖由 kkwy 于 2008-6-23 06:39 PM 发表
3.2.621.255版更新:
1、修正的 PECMD.EXE 载入多个 INI 文件时引起的当前工作目录出现的混乱;

这版的 PECMD.EXE 才又可跑了


好好调试,好好测试,有问题就反映。
这个版本应该是目前最稳定的版本了,功能也很丰富,台湾兄弟反映也很满意。

[ 本帖最后由 lxl1638 于 2008-6-23 06:46 PM 编辑 ]
回复

使用道具 举报

1497#
发表于 2008-6-23 19:22:01 | 只看该作者
TO 老九

PECMD繁中化的問題...台灣網友找到問題點了...

一個PECMD就可以了...不用分XP版XPE版了...

測試過2000...XP...XPE內都可以正常顯示說明...

我把它發上來吧...PECMD+PELOGON.EXE

PECMD.rar (93.5 KB, 下载次数: 572)
回复

使用道具 举报

1498#
发表于 2008-6-23 20:19:42 | 只看该作者
原帖由 <i>lxl1638</i> 于 2008-6-23 12:46 PM 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1420615&ptid=91524" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
难道在PE中就不需要看PECMD的帮助?你没有制作过PE吧?<br />
或者你只用别人的成品,修改一下用户名、桌面?<br />
<br />
什么叫现场调试、即时调试?你可能没有明白,制作PE有很多东西就需要在PE中调试的,<br />
XP下没有PE ...
<br />

就那么几个命令,如果也记不住,还要随时翻看帮助,我建议还是不要搞编程了。
想看我的PE吗?估计到目前为止,是绝无仅有的。

1.jpg (192.98 KB, 下载次数: 171)

1.jpg
回复

使用道具 举报

1499#
发表于 2008-6-23 20:29:12 | 只看该作者
另外,我提议帮助分离,是出自我个人使用的感觉,如果你不喜欢,你想怎么搞都可以,权力在你手上,不要搞得象人身攻击似的,好吗?

难道在PE中就不需要看PECMD的帮助?你没有制作过PE吧?
或者你只用别人的成品,修改一下用户名、桌面?

这话看了非常不爽!!
回复

使用道具 举报

1500#
发表于 2008-6-23 20:45:50 | 只看该作者
楼上的PE也不就是软件多了些
全都拾人牙慧,有啥绝无仅有?
口气那么差最后还不是用了楼主写的软件才能构成PE
拿人手软,不懂得客气吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-8 05:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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