无忧启动论坛

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

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

    [复制链接]
15721#
发表于 2021-4-8 11:27:12 | 只看该作者
本帖最后由 527104427 于 2021-4-8 11:55 编辑
mdyblog 发表于 2021-3-29 07:06
这些驱动类的要重装都应该重启电脑吧,反正我试过imdisk.sys,挂载一次再卸载、重装驱动,都要重启电脑才 ...


报告BUG,最新版ITEM有重影(图左),鼠标划过会短暂消失(图右)
WIN7X64

回复

使用道具 举报

15722#
发表于 2021-4-8 13:04:39 | 只看该作者
好东西  谢谢分享!
回复

使用道具 举报

15723#
发表于 2021-4-9 00:56:29 | 只看该作者
RADI和CHEK两个控件
能不能考虑加一个“乒乓”勾选
回复

使用道具 举报

15724#
发表于 2021-4-11 11:19:36 | 只看该作者
mdyblog 发表于 2021-3-29 07:06
这些驱动类的要重装都应该重启电脑吧,反正我试过imdisk.sys,挂载一次再卸载、重装驱动,都要重启电脑才 ...

报告BUG:
发现 TABL 只要带了 -color 参数,键盘上下键就无法进行选择了

SET$ &NL=0d 0a
SET &v=1
LOOP #%v%<=1000, TEAM SET< &TablInfo=%v%%NL%| CALC &&v=%v%+1
CALL @WIN1

_SUB WIN1,W287H246,键盘上下键无法选择,
        TABL -color:###0xC0C0C0  TABL1,L22T34W235H103,No.,%TablInfo%,0x10040
        ENVI @TABL1.SEL=1
_END

点评

我试了下 是和0x10000属性冲突了 实际是可以键盘上下选,但是颜色没跑到选中的条目上,你按着下键不动,滚动条能下滚。 看样子是个BUG  详情 回复 发表于 2021-4-11 20:14
回复

使用道具 举报

15725#
发表于 2021-4-11 20:14:01 | 只看该作者
527104427 发表于 2021-4-11 11:19
报告BUG:
发现 TABL 只要带了 -color 参数,键盘上下键就无法进行选择了

我试了下
是和0x10000属性冲突了
实际是可以键盘上下选,但是颜色没跑到选中的条目上,你按着下键不动,滚动条能下滚。
看样子是个BUG
回复

使用道具 举报

15726#
发表于 2021-4-14 23:27:34 | 只看该作者
俺是不是也发现了一个BUG:
DEVI 01234567890.CAB,,%TEMP%
如果还有01234567890*.cab一系列的文件的话都会解压安装。

本来命令是DEVI DRIVERS_NET_WIRELESS.CAB 谁知把DRIVERS_NET.CAB也装了,查了半夜才找出来。吐血300CC

点评

测试没发现这个问题。 网盘下载测试包: TEST_DEVI_H3_X64.rar 这个版本会 先打印CAB 到LOG 只有一个。 改为 DEVI 01234567890*.CAB,,%TEMP% 才会有多个。  详情 回复 发表于 2021-5-23 11:16
回复

使用道具 举报

15727#
发表于 2021-4-15 17:27:50 | 只看该作者
  1. CALL @MAIN
  2. _SUB MAIN,W800H600
  3.     ITEM &ITEM_Usb_Reset_Page1,L32T108W300H54,执行,ENVI @&LABE_Usb_Reset_Page1.Font=20:宋体,
  4.     LABE &LABE_Usb_Reset_Page1,L600T374W89H80,测试文字,,
  5. _END
复制代码



点两次执行,就崩溃了
回复

使用道具 举报

15728#
发表于 2021-4-19 18:14:59 | 只看该作者
本帖最后由 红毛樱木 于 2021-4-19 18:58 编辑
  1. ENVI$ &TAB=09
  2. ENVI &WM_RBUTTONDOWN=0x0204
  3. CALL @MAIN
  4. _SUB MAIN,W800H600,测试MENU中的变量,
  5.     TABL &TABL1,L42T5W194H125,50:C1%&TAB%+50:C2%&TAB%-50:C3,%&TITLE%
  6.     ENVI @&TABL1.Val=0*#;1%&TAB%2
  7.     ENVI @&TABL1.MSG=_%&WM_RBUTTONDOWN%: CALL @--popmenu ABC
  8. _END

  9. _SUB ABC
  10.     ENVI @&TABL1.Sel=?&SelLine
  11.     ENVI @&TABL1.Val=?%&SelLine%;&SelInfos
  12. //MESS. %&SelInfos%
  13.     MENU ,点击测试,CALL Do
  14. _END

  15. _SUB Do
  16.     MESS. %&SelInfos%
  17. _END
复制代码


右键点击表格第一行(测试数据只放了一行),然后“点击测试”,发现&SelInfos变量是空的没有传递过去




---------------------------------
说明书里有这句:
菜单项名称菜单项名称的第一个字符为"-"时表示分隔线,否则表示正常菜单。
是不是有错别字

点评

_SUB MAIN,W800H600,测试MENU中的变量, TABL &TABL1,L42T5W194H125,50:C1%&TAB%+50:C2%&TAB%-50:C3,%&TITLE% ENVI @&TABL1.Val=0*#;1%&TAB%2 ENVI @&TABL1.MSG=_%&WM_RBUTTONDOWN%: CALL @--popmenu  详情 回复 发表于 2021-5-23 01:50
回复

使用道具 举报

15729#
发表于 2021-4-23 18:32:46 | 只看该作者
  1. TEAM ENVI &a="abc" |
  2. MSTR * -trimp++  -rq++ &b=<1>&a
  3. MSTR * -trimp++  -rq++ &c=&a
  4. MESS <%&b%>\n<%&c%>
复制代码


这个不知道算不算BUG
%&c%是空的
回复

使用道具 举报

15730#
发表于 2021-4-25 05:55:24 | 只看该作者
这太专业了
回复

使用道具 举报

15731#
发表于 2021-4-27 23:44:00 | 只看该作者
目前 pecmd 2012 支持创建 差分 vhd(x) 么?
回复

使用道具 举报

15732#
发表于 2021-4-28 00:44:50 | 只看该作者
  1. FDRV -vol ,&FileSystem=C:\A\B
  2. MESS. %&FileSystem%
复制代码


这样不能直接返回数据,非要用盘符才可以
回复

使用道具 举报

15733#
发表于 2021-5-1 10:05:01 来自手机 | 只看该作者
好东西
回复

使用道具 举报

15734#
发表于 2021-5-1 23:32:45 | 只看该作者
IFEX \\?\Harddisk0Partition1\=?,&&a
FDRV *vol &&a,&&b=\\?\Harddisk0Partition1

测试2003PE下不支持“\\?\Harddisk0Partition1”这种格式访问磁盘
回复

使用道具 举报

15735#
发表于 2021-5-3 14:55:30 | 只看该作者
谢谢分享
回复

使用道具 举报

15736#
发表于 2021-5-4 19:33:53 | 只看该作者
这也太专业了
回复

使用道具 举报

15737#
发表于 2021-5-6 21:09:53 来自手机 | 只看该作者
敢问 如何用PECMD 调用API实现创建VHD差分子盘?
回复

使用道具 举报

15738#
发表于 2021-5-10 19:51:37 | 只看该作者
本帖最后由 红毛樱木 于 2021-5-10 23:55 编辑
  1. <blockquote>CALL @MAIN
复制代码
-trans时,不能多行
-nf时,也不能多行

这个问题忘记处理了。
回复

使用道具 举报

15739#
发表于 2021-5-16 07:33:04 | 只看该作者
进入PE后,执行:PAGE C:\PAGEFILE.SYS 128 256 没起作用,C盘不产生PAGEFILE.SYS

点评

内存 够, 就不建立了。 PAGE *force C:\PAGEFILE.SYS 128 256  详情 回复 发表于 2021-5-23 01:42
回复

使用道具 举报

15740#
发表于 2021-5-18 22:05:54 | 只看该作者
MENU
控件的小弹窗不能设置背景色等(比如:.bkcolor)
回复

使用道具 举报

15741#
发表于 2021-5-20 07:32:32 | 只看该作者
红毛,你对驱动很有研究,近期论坛中发布了几款驱动安装工具。我比较了一下,譬如显卡驱动,我是打包在WIM中的,用论坛中的工具
  1. @echo off
  2. echo.|time>t.log
  3. DriverIndexer.exe load-driver DRV_VGA.WIM
  4. pecmd.exe kill explorer
  5. echo.|time>>t.log
复制代码

大概就是12秒14就安装好了
而用
  1. @echo off
  2. echo.|time>t.log
  3. pecmd.exe DEVI *sub DRV_VGA,Display
  4. pecmd.exe kill explorer
  5. echo.|time>>t.log
复制代码


(这里为了简化把驱动先解开)
录得的时间是24秒14,相差一倍多,何况前者还要解压。经仔细观察,显卡安装时间都差不多(安装后屏幕会闪动),但用DEVI *sub的好像还在继续扫描安装,一下子退不出来,造成后面kill explorer要等待很久才执行。这个要如何改进。譬如安装成功后就不应该再继续往下安装了。

点评

搞过 完整的岩石环境过来吧。  详情 回复 发表于 2021-5-23 01:39
比较快速的安装驱动命令是 DEVI *update:硬件ID:INF,而且只解压需要安装的驱动比解压全部快。 比如压缩包里面有1000个驱动需要安装一个显卡id就只解压显卡部分,其它不解压,安装时用DEVI *update:硬件ID:INF命令  详情 回复 发表于 2021-5-20 21:31
pecmd安装驱动的逻辑没有这么处理。 之前和m提过一次,后来由于我自己写了驱动安装工具和逻辑,所以后来就忘记配合m调整优化了。 安装驱动是一个极其复杂的过程,想要让pecmd在这块完全取代比较优秀的驱动安装工具  详情 回复 发表于 2021-5-20 08:54
回复

使用道具 举报

15742#
发表于 2021-5-20 08:54:37 来自手机 | 只看该作者
hhh333 发表于 2021-5-20 07:32
红毛,你对驱动很有研究,近期论坛中发布了几款驱动安装工具。我比较了一下,譬如显卡驱动,我是打包在WIM ...

pecmd安装驱动的逻辑没有这么处理。
之前和m提过一次,后来由于我自己写了驱动安装工具和逻辑,所以后来就忘记配合m调整优化了。
安装驱动是一个极其复杂的过程,想要让pecmd在这块完全取代比较优秀的驱动安装工具可能不太现实。

点评

他这个逻辑是不是允许安装所有其他设备包括双显卡,如果不指定设备安装类的话。应该也有优点。比较聪明的是应该设立一个开关,或者看还有不有没有安装的设备再尝试安装。dpinst.exe的逻辑也与这个相似,驱动程序越多  详情 回复 发表于 2021-5-20 10:28
回复

使用道具 举报

15743#
发表于 2021-5-20 10:28:59 | 只看该作者
红毛樱木 发表于 2021-5-20 08:54
pecmd安装驱动的逻辑没有这么处理。
之前和m提过一次,后来由于我自己写了驱动安装工具和逻辑,所以后来 ...

他这个逻辑是不是允许安装所有其他设备包括双显卡,如果不指定设备安装类的话。应该也有优点。比较聪明的是应该设立一个开关,或者看还有不有没有安装的设备再尝试安装。dpinst.exe的逻辑也与这个相似,驱动程序越多就越慢。

点评

等我有时间把ceomsx改造一下,你就不需要其他工具了  详情 回复 发表于 2021-5-20 13:47
回复

使用道具 举报

15744#
发表于 2021-5-20 13:47:35 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2021-5-20 13:49 编辑
hhh333 发表于 2021-5-20 10:28
他这个逻辑是不是允许安装所有其他设备包括双显卡,如果不指定设备安装类的话。应该也有优点。比较聪明的 ...


等我有时间把ceomsx改造一下,你就不需要其他工具了。现在ceomsx用的是数据库引擎,处理越多驱动的时候优势越大
回复

使用道具 举报

15745#
发表于 2021-5-20 16:24:54 | 只看该作者
  1. CALL @MAIN
  2. _SUB MAIN,W800H600
  3.     EDIT+ -center -rich &Edit1,L32T244W240H100,C:\Windows,,0x28
  4.     ENVI @&Edit1.Color=:100
  5.     ENVI @this.Visible=1
  6.     WAIT 2000
  7.     ENVI @&Edit1=1231231231
  8. _END
复制代码


EDIT通过.Color设置了字体后,没有保持,每次都需要重新设置,可能增加功能保持吗?

点评

rich 支持不同的颜色。 各地方颜色可不同。 因此 各地方需要指定 各自 (不同的)颜色。  详情 回复 发表于 2021-5-21 16:02
回复

使用道具 举报

15746#
发表于 2021-5-20 21:31:48 | 只看该作者
hhh333 发表于 2021-5-20 07:32
红毛,你对驱动很有研究,近期论坛中发布了几款驱动安装工具。我比较了一下,譬如显卡驱动,我是打包在WIM ...

比较快速的安装驱动命令是 DEVI *update:硬件ID:INF,而且只解压需要安装的驱动比解压全部快。
比如压缩包里面有1000个驱动需要安装一个显卡id就只解压显卡部分,其它不解压,安装时用DEVI *update:硬件ID:INF命令安装就快了

点评

比较快速的安装驱动命令是 DEVI *update:硬件ID:INF ------------- 确定 这样的吗? 开始NT5都是这么做的。一直很好。这个是内置的功能。 但是NT6,WIn8,Win10后, 实际调试中 ,改用系统的 DrvLoad Devcon  详情 回复 发表于 2021-5-26 14:10
安装是这样子的,但是匹配驱动才是提速关键  详情 回复 发表于 2021-5-20 23:17
回复

使用道具 举报

15747#
发表于 2021-5-20 23:17:47 | 只看该作者
Lightning 发表于 2021-5-20 21:31
比较快速的安装驱动命令是 DEVI *update:硬件ID:INF,而且只解压需要安装的驱动比解压全部快。
比如压缩 ...

安装是这样子的,但是匹配驱动才是提速关键

点评

多线程同步匹配可以提高效率,查找匹配1000个inf文件在1秒内。  详情 回复 发表于 2021-5-21 12:09
回复

使用道具 举报

15748#
发表于 2021-5-20 23:18:50 | 只看该作者
本帖最后由 红毛樱木 于 2021-5-20 23:28 编辑

下面无法KILL
  1. CALL @~MAIN
  2. _SUB MAIN,#
  3. KILL @MAIN
  4. MESS. %&error%
  5. _END
复制代码



下面可以KILL
  1. CALL @~MAIN
  2. _SUB MAIN,#
  3. KILL \
  4. MESS. %&error%
  5. _END
复制代码


这里也比较奇怪,KILL \后,卡在LOOP里了
  1. CALL @MAIN
  2. _SUB MAIN,#
  3. LOOP #1=1,
  4. {*
  5.     KILL \
  6. }
  7. MESS. %&error%
  8. _END
复制代码



点评

窗口杀不死的! 只是谁知结束标志。 函数结尾 时 检查到 这个标志, 就关闭 窗口。 函数都卡在那儿,不结束, 窗口 自然不结束。  详情 回复 发表于 2021-5-21 15:59
回复

使用道具 举报

15749#
发表于 2021-5-21 12:09:03 | 只看该作者
红毛樱木 发表于 2021-5-20 23:17
安装是这样子的,但是匹配驱动才是提速关键

多线程同步匹配可以提高效率,查找匹配1000个inf文件在1秒内。

点评

把你的代码贴出来让我学习一下  详情 回复 发表于 2021-5-21 19:34
估计你的逻辑写的很666  详情 回复 发表于 2021-5-21 15:29
回复

使用道具 举报

15750#
发表于 2021-5-21 15:29:26 来自手机 | 只看该作者
Lightning 发表于 2021-5-21 12:09
多线程同步匹配可以提高效率,查找匹配1000个inf文件在1秒内。

估计你的逻辑写的很666
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-21 18:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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