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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

   火... [复制链接]
发表于 2012-12-30 11:28:47 | 显示全部楼层
哦,刚测试1227版是反着来的。如:
IFEX %WinDir%\system32\ncpa.cpl,TEAM Call zdywl!Call @setms

应该是如果有ncpa.cpl文件,加载zdywl,但是1227版是没有ncpa.cpl文件,加载zdywl。请加快修正!
回复

使用道具 举报

 楼主| 发表于 2012-12-30 11:30:11 | 显示全部楼层
原帖由 yidawpf 于 2012-12-30 11:07 发表
153961
1229B版出现如下情况。1227版正常。



能 用 【LOGS  *D:\XX.LOG】    //注意有个*  ,这样能实时写入LOG
看看哪条命令的问题。D:\XX.LOG最后一条命令是最后成功执行的命令。
再写个最小的最小测试代码。 我来调调。

为了BIG5问题,(1228)这次 代码算法逻辑没有变, 但代码改动非常大(主要是书写量)。 有可能出问题。
回复

使用道具 举报

 楼主| 发表于 2012-12-30 11:34:14 | 显示全部楼层
原帖由 yidawpf 于 2012-12-30 11:28 发表
哦,刚测试1227版是反着来的。如:
IFEX %WinDir%\system32\ncpa.cpl,TEAM Call zdywl!Call @setms

应该是如果有ncpa.cpl文件,加载zdywl,但是1227版是没有ncpa.cpl文件,加载zdywl。请加快修正!


我这 正常啊!

IFEX %WinDir%\system32\cmd.exe,TEAM Call zdywl!Call @setms
_SUB zdywl
      MESS zdywl
_END
_SUB setms,W360H440,setms
_END

//测试结果:显示对话框 zdywl
回复

使用道具 举报

发表于 2012-12-30 12:04:48 | 显示全部楼层

回复 #4369 2012abc19701 的帖子

你好,加入这个命令无法测试啊,因为出现那个错误窗口后就进不了系统。无法看到那个日志文件。
回复

使用道具 举报

发表于 2012-12-30 12:17:44 | 显示全部楼层
我LOGS跟踪查了下,运行到
PINT %Windir%\System32\notepad.exe,TaskBand 出错了

在xp下测试上述命令也未见效果。

下面是去掉上述命令后进入桌面后的截图:

[ 本帖最后由 zhaohj 于 2012-12-30 12:41 编辑 ]
Snap0.jpg
回复

使用道具 举报

 楼主| 发表于 2012-12-30 12:56:07 | 显示全部楼层

不同透明度窗口.wcs

不同透明度窗口.wcs (PECMD2012.1.70.3.2-1229C.多窗口线程孵化版_win32.sfx.zip内有)

Snap1.gif

不同透明度窗口_WCS.zip

572 Bytes, 下载次数: 8

回复

使用道具 举报

 楼主| 发表于 2012-12-30 12:56:39 | 显示全部楼层

回复 #4372 zhaohj 的帖子

我调试一下。 PINT 小问题。
回复

使用道具 举报

发表于 2012-12-30 13:49:55 | 显示全部楼层
再反映一个问题,还是关于load命令的。
我估计1227也不是反向问题,而是因为加载方式的原因。

比如这个启用驱动支持.INI文件:
IFEX %WinDir%\system32\ncpa.cpl,Call zdywl!Call @setms

如果是通过这样加载的:
LINK %Desktop%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\DRVALL.INI,Shell32.dll#41

双击桌面“启用驱动支持”就出错,反向加载。

如果是这样加载:
LINK %Desktop%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD %Windir%\MyDriver\DRVALL.INI,Shell32.dll#41
或者到MyDriver文件夹下右键加载INI。
都是正常的。

楼主能否解决这个问题,不管是绝对路径还是搜索加载都正常。

[ 本帖最后由 yidawpf 于 2012-12-30 13:51 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-12-30 13:56:34 | 显示全部楼层
原帖由 yidawpf 于 2012-12-30 12:04 发表
你好,加入这个命令无法测试啊,因为出现那个错误窗口后就进不了系统。无法看到那个日志文件。



LOGS *D:\XX.LOG
LOGS 到硬盘(D:\XX.LOG)
这样进正常系统可以看 日志文件。
回复

使用道具 举报

发表于 2012-12-30 14:16:52 | 显示全部楼层

回复 #4376 2012abc19701 的帖子

4375楼反映的问题,希望能够解决。

目前我只能迂回解决这个问题。解决思路如下:
LINK %Programs%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\DRVALL.INI,Shell32.dll#41

LINK %Programs%\驱动工具\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\DRVALL.INI,Shell32.dll#41
LINK %Programs%\驱动工具\安装自定义显卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\INST_DSL.INI,Shell32.dll#141
LINK %Programs%\驱动工具\安装网卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\INST_NET.INI,Shell32.dll#17
LINK %Programs%\驱动工具\安装声卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD \MyDriver\INST_SND.INI,Shell32.dll#137

把这些命令从pecm.ini中删掉。加入如下命令:
LOAD \MyDriver\DRV.INI

在MYDrivers文件夹新建一个DRV.INI文件,把上述命令写进去。路径改一下:
LINK %Desktop%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\DRVALL.INI,Shell32.dll#41
LINK %Programs%\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\DRVALL.INI,Shell32.dll#41

LINK %Programs%\驱动工具\启用驱动支持,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\DRVALL.INI,Shell32.dll#41
LINK %Programs%\驱动工具\安装自定义显卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\INST_DSL.INI,Shell32.dll#141
LINK %Programs%\驱动工具\安装网卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\INST_NET.INI,Shell32.dll#17
LINK %Programs%\驱动工具\安装声卡驱动,%WinDir%\SYSTEM32\pecmd.exe,LOAD %CurDir%\INST_SND.INI,Shell32.dll#137


这样就正常了。
但是我希望楼主能够解决我提到的问题。
不需要这样迂回解决。
回复

使用道具 举报

发表于 2012-12-30 14:57:25 | 显示全部楼层

回复 #4377 yidawpf 的帖子

我是用VM9测试的,刚才用实机测试好像又正常。
不知道是怎么回事。
回复

使用道具 举报

 楼主| 发表于 2012-12-30 22:12:00 | 显示全部楼层

PECMD2012.1.70.3.2-1230B.多窗口线程孵化版_win32.sfx.zip

原帖由 zhaohj 于 2012-12-30 12:17 发表
我LOGS跟踪查了下,运行到
PINT %Windir%\System32\notepad.exe,TaskBand 出错了
在xp下测试上述命令也未见效果。
下面是去掉上述命令后进入桌面后的截图:



PECMD2012.1.70.3.2-1230B.多窗口线程孵化版_win32.sfx.zip


1: PINT 已经修正


2:查出问题了是LOAD \...   
LOAD \...  是依次执行找到的 文件。有几个执行几个。
而 4.0 只执行第一个找的文件。


现在 和 4.0一样,只执行第一个找的文件。
    LOAD \...


有D:\MyDriver\DRVALL.INI  H:MyDriver\DRVALL.INI,内容一样。
DRVALL.INI:
IFEX %WinDir%\system32\cmd.exe,Call zdywl!Call @setms
_SUB setms,W100100,%CurFile%:setms
_END
_SUB zdywl
      MESS %CurFile%:zdywl @ #OK
_END


LOAD  \MyDriver\DRVALL.INI
只有一个提示 D:\MyDriver\DRVALL.INI:zdywl



需要原来 依次执行 的功能,用【**m】  开关。
     LOAD **m  \...
LOAD **m \MyDriver\DRVALL.INI
依次提示 D:\MyDriver\DRVALL.INI:zdywl
         H:\MyDriver\DRVALL.INI:zdywl

LOAD 【*del】 【**m】 <文件路径|#内部脚本ID>[+偏移[+长度限制]][*函数名]  [命令行参数]




3:FORX  逆向 没问题
(1) FORX  \MyDriver\DRVALL.INI,MyIni,0,mess. %MyIni% :FORX
依次提示 D:\MyDriver\DRVALL.INI:FORX
         H:\MyDriver\DRVALL.INI:FORX


(2) FORX !\MyDriver\DRVALL.INI,MyIni,0, mess. %MyIni% :FORX
依次提示 H:\MyDriver\DRVALL.INI:FORX
         D:\MyDriver\DRVALL.INI:FORX


[ 本帖最后由 2012abc19701 于 2012-12-30 22:25 编辑 ]
回复

使用道具 举报

发表于 2012-12-31 08:11:36 | 显示全部楼层
PINT引起的PECMD.EXE出错问题已解决。
回复

使用道具 举报

发表于 2012-12-31 09:56:25 | 显示全部楼层
下载地址不见了呢????????????????????????????
回复

使用道具 举报

 楼主| 发表于 2012-12-31 12:12:03 | 显示全部楼层

编辑内置资源.EXE 可以自动替换HELP资源文件

PECMD2012.1.70.3.2-1230C.多窗口线程孵化版_win32.sfx.zip
编辑内置资源.EXE 可以自动替换HELP资源文件

编辑内置资源.EXE  -ar  源文件  目标文件  自动替换的HELP资源文件

用法
解出:  编辑内置资源.EXE  <-d|-db|-dg>   [源文件 [目标文件]]
恢复:  编辑内置资源.EXE  <-r|-rb|-rg>   [源文件 [目标文件]]
编辑:  编辑内置资源.EXE  -eg  [源文件 [临时文件 [目标文件]]]
编辑:  编辑内置资源.EXE  -ag  [源文件 [临时文件 [目标文件]]] 【自动开始】
编辑:  编辑内置资源.EXE  -ar  源文件  目标文件  自动替换的HELP资源文件
直接编辑正常执行文件:
         编辑内置资源.EXE  -e   [目标文件]
         编辑内置资源.EXE                 <==图形界面
-dg -rg -ag -eg 无参数  为图形界面

PECMD:  编辑内置资源.EXE  --pecmd  PECMD命令 参数
PECMD:  编辑内置资源.EXE  非空非以上命令   参数

回复

使用道具 举报

 楼主| 发表于 2012-12-31 12:18:37 | 显示全部楼层
回复

使用道具 举报

发表于 2012-12-31 12:33:41 | 显示全部楼层
TEXT命令还是没有解决。老大虚拟机装个win8pe试试吧,vmplayer相对小一点,原版100M左右。
回复

使用道具 举报

发表于 2012-12-31 15:14:51 | 显示全部楼层
作者还在搞很复杂的功能吧,上次反映逆序搜索有问题,说代码太复杂,我专门写了一个测试代码,随便建一个C:\h3pe\winpe.ini文件,再运行如下代码:
  1. `多处有外置时选择外置盘
  2. _SUB SEL_DRV
  3. TEAM TEXT 发现以下%OP_NUM%处有外置:\n%MSG%\n\n请按序号选择:......\n    字母、大于列表项的数字代表最后项;\n    控制键、空格、回车以及10秒后均默认为第1项。#0xEE L4 T50 R600 B400 $20|WAIT -10000
  4. LSTR DEF_DRV=1,%OP_DRV%
  5. FIND $%PressKey%>0,MSTR DEF_DRV=%PressKey%,1,%OP_DRV%
  6. FIND $%PressKey%>%OP_NUM%,RSTR DEF_DRV=1,%OP_DRV%
  7. _END
  8. `统计外置盘类型及个数
  9. _SUB COUNT_OP
  10. CALC #OP_NUM=%OP_NUM%+1
  11. LSTR DEF_DRV=1,%MyIni%
  12. ENVI OP_DRV=%OP_DRV%%DEF_DRV%
  13. CALL GETOPDISKTYPE
  14. ENVI MSG=%MSG%\n (%OP_NUM%)----%IniDiskType%%DEF_DRV%:\H3PE
  15. _END
  16. `搜索装载外置(以winpe.ini为标记)
  17. _SUB LOAD_OP
  18. TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
  19. `逆序搜索
  20. FORX !\H3PE\WINPE.INI,MyIni,0,CALL COUNT_OP
  21. `顺序搜索
  22. `FORX \H3PE\WINPE.INI,MyIni,0,CALL COUNT_OP  
  23. IFEX $%OP_NUM%>1,CALL SEL_DRV
  24. IFEX $%OP_NUM%>0,MESS 此处代替装载:%DEF_DRV%:\H3PE\WINPE.INI文件,如出现则代表找到-正常 @代替装载 #OK
  25. _END
  26. CALL LOAD_OP
  27. MESS 此处测试是否已经装载,如先于代替装载窗口出现即为BUG!@已经装载 #OK
复制代码
我运行以后直接出现如下窗口
PECMD.GIF

改成顺序搜索,正常如下:
PECMD2.GIF

开始我以为是win8的原因,后又在win7、XP下测试都是这个样子,而且作者似乎对这种问题不感兴趣,连这种错误都视而不见,而去开发复杂的功能的话,有点不好理解。

[ 本帖最后由 hhh333 于 2012-12-31 15:25 编辑 ]
回复

使用道具 举报

发表于 2012-12-31 15:24:58 | 显示全部楼层

回复 #4385 hhh333 的帖子

你用的是最新版测试的吗?

作者说30b版没问题的说(上一页),不知是否是指你说的....

3:FORX  逆向 没问题
(1) FORX  \MyDriver\DRVALL.INI,MyIni,0,mess. %MyIni% :FORX
依次提示 D:\MyDriver\DRVALL.INI:FORX
         H:\MyDriver\DRVALL.INI:FORX


(2) FORX !\MyDriver\DRVALL.INI,MyIni,0, mess. %MyIni% :FORX
依次提示 H:\MyDriver\DRVALL.INI:FORX
         D:\MyDriver\DRVALL.INI:FORX
回复

使用道具 举报

发表于 2012-12-31 15:29:14 | 显示全部楼层

回复 #4386 andos 的帖子

老大可以用我的代码测一下的,我用1231的最新版,放在C盘就搜不到了。

[ 本帖最后由 hhh333 于 2012-12-31 15:30 编辑 ]
回复

使用道具 举报

发表于 2012-12-31 15:38:19 | 显示全部楼层
这个更简单
  1. 搜索装载外置(以winpe.ini为标记)
  2. _SUB LOAD_OP
  3. TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
  4. `逆序搜索
  5. FORX !\H3PE\WINPE.INI,MyIni,0,CALC #OP_NUM=%OP_NUM%+1
  6. `顺序搜索
  7. `FORX \H3PE\WINPE.INI,MyIni,0,CALC #OP_NUM=%OP_NUM%+1  
  8. IFEX $%OP_NUM%>0,MESS 此处代替装载:%DEF_DRV%:\H3PE\WINPE.INI文件,如出现则代表找到-正常 @代替装载 #OK
  9. _END
  10. CALL LOAD_OP
  11. MESS 此处测试是否已经装载,如先于代替装载窗口出现即为BUG!@已经装载 #OK
复制代码

[ 本帖最后由 hhh333 于 2012-12-31 15:40 编辑 ]
回复

使用道具 举报

发表于 2012-12-31 15:40:00 | 显示全部楼层

回复 #4387 hhh333 的帖子

我也是用最新版测试和H3老大一样的结果。
回复

使用道具 举报

发表于 2012-12-31 15:47:18 | 显示全部楼层

回复 #4389 yidawpf 的帖子

老九那个工具在win8PE中,LOGO无图,TEXT无字,因此,我的win8pe用这个工具,因为这个逆序搜索的问题,浪费了我几天时间,没办法,为了保持一致,我把我所有的PE的搜索又改成顺序探索。

这应该是一个明显的简单BUG

[ 本帖最后由 hhh333 于 2012-12-31 15:48 编辑 ]
回复

使用道具 举报

发表于 2012-12-31 15:48:46 | 显示全部楼层

回复 #4390 hhh333 的帖子

等待楼主更新了。
回复

使用道具 举报

发表于 2012-12-31 15:53:34 | 显示全部楼层

回复 #4391 yidawpf 的帖子

实际上还有一个问题:LOGO图片后,再CALL窗口,出不来的,必须按alt-tab键才出来,后来看说明,可以加-top参数,可以解决也就不深究了(看来复杂功能也可以有点用的),严格地来说,也是一个BUG。
回复

使用道具 举报

发表于 2012-12-31 16:58:40 | 显示全部楼层

回复 #4387 hhh333 的帖子

我用作者提供的代码试了一下也不行
顺序 只提示后的,前的没提示

看来要等他再更新吧....
回复

使用道具 举报

 楼主| 发表于 2012-12-31 17:32:28 | 显示全部楼层
原帖由 hhh333 于 2012-12-31 15:38 发表
这个更简单
搜索装载外置(以winpe.ini为标记)
_SUB LOAD_OP
TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
`逆序搜索
FORX !\H3PE\WINPE.INI,MyIni,0,CALC  ...





这个测试好。

已修正。 PECMD2012.1.70.3.2-1231B.多窗口线程孵化版_win32.sfx.zip
原因是逆序 时,最后的一个盘符没有丢了。


_SUB LOAD_OP
   TEAM ENVI OP_NUM=0|ENVI OP_DRV=|ENVI DEF_DRV=|ENVI MSG=|ENVI PressKey=|ENVI TmpDrv=
   `逆序搜索
   FORX !\H3PE\WINPE.INI,MyIni,0, CALC #OP_NUM=%OP_NUM%+1
   FORX !\H3PE\WINPE.INI,MyIni,0, MESS %MyIni%  //红色为我加的
   IFEX $%OP_NUM%>0,MESS [找到%OP_NUM%个]此处代替装载:%DEF_DRV%:\H3PE\WINPE.INI文件,如出现则代表找到-正常 @代替装载 #OK
_END
CALL LOAD_OP
MESS 此处测试是否已经装载,如先于代替装载窗口出现即为BUG!@已经装载 #OK

我有C: H: T: 3个盘有。
依次提示:
   
T:\H3PE\WINPE.INI
    H:\H3PE\WINPE.INI
    C:\H3PE\WINPE.INI
   [找到3个]
此处代替装载::\H3PE\WINPE.INI文件,如出现则代表找到-正常
   此处测试是否已经装载,如先于代替装载窗口出现即为BUG!
//测试正确


[ 本帖最后由 2012abc19701 于 2012-12-31 17:35 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-12-31 17:36:11 | 显示全部楼层

回复 #4384 zhaohj 的帖子

》》TEXT命令还是没有解决。
TEXT 什么问题啊?
回复

使用道具 举报

发表于 2012-12-31 17:38:16 | 显示全部楼层

回复 #4395 2012abc19701 的帖子

WIN8PE下会重叠的那个问题吧....
回复

使用道具 举报

 楼主| 发表于 2012-12-31 18:42:48 | 显示全部楼层
原帖由 andos 于 2012-12-31 17:38 发表
WIN8PE下会重叠的那个问题吧....



text 正在配置系统\n请稍后… L50 T30 $24
wait 1000
text 正在启动桌面\n请稍后… L50 T30 $24
wait 1000

exec "%MyName%" TEAM text 正在退出系统\n请稍后… L50 T30 $24| WAIT 2000


运行上面测试,给个图吧,说明问题再哪儿。
能在WIN7PE或XPPE或XP 下测试吗?
如果只有win8PE 上出现的问题,没办法了,没有测试环境啊。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-9 13:56

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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