无忧启动论坛

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

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

    [复制链接]
16891#
发表于 2022-5-5 19:15:04 | 只看该作者
回复

使用道具 举报

16892#
发表于 2022-5-5 19:23:40 | 只看该作者

或者del后新建

点评

好  详情 回复 发表于 2022-5-5 19:57
回复

使用道具 举报

16893#
发表于 2022-5-5 19:57:32 | 只看该作者

回复

使用道具 举报

16894#
发表于 2022-5-5 23:12:17 | 只看该作者
本帖最后由 泮安宁 于 2022-5-5 23:20 编辑

应该是PECMD的BUG
用ENVI @Imag1.update=:::::;#1|PNG更换内置的PNG文件,最新版会卡死,导致程序无响应,“PECMD2012.1.88.05.81Stable-180142测试”版本运行正常(我直接下载的网盘里时间最久的一个,具体从哪一个版本出现的问题不知道)
所需文件已打包,PECMD已内置PNG文件
https://www.123pan.com/s/GqX9-Lg8I

但为什么用ENVI @Imag1.update=:::::;#1|PNG更换图片后,图片会变小呢,不知道是不是因为命令没写对




点评

新版 直接用CHEK CHEK -scale:(51*96/12):#1|PNG CHECK1,L114T70W123H53,, ENVI @this=[%CHECK1.Check%] 即可。自己动态切换。 示例\IMAGE_Chek.WCS 51 是高度。 可支持4个子图。1:选中图 2:未选  详情 回复 发表于 2022-5-10 15:26
试试 PECMD2012.1.88.05.87Stable-220506测试.7z  详情 回复 发表于 2022-5-6 11:39
回复

使用道具 举报

16895#
 楼主| 发表于 2022-5-6 11:39:42 | 只看该作者
泮安宁 发表于 2022-5-5 23:12
应该是PECMD的BUG
用ENVI @Imag1.update=:::::;#1|PNG更换内置的PNG文件,最新版会卡死,导致程序无响应, ...

试试 PECMD2012.1.88.05.87Stable-220506测试.7z

点评

测试正常  详情 回复 发表于 2022-5-6 11:57
回复

使用道具 举报

16896#
发表于 2022-5-6 11:57:28 | 只看该作者
mdyblog 发表于 2022-5-6 11:39
试试 PECMD2012.1.88.05.87Stable-220506测试.7z

测试正常
回复

使用道具 举报

16897#
发表于 2022-5-6 15:34:33 | 只看该作者
  1. CALL @MAIN
  2. _SUB MAIN,W800H600,TEST
  3.     ITEM -nscope -color:0xFFFFFF#0x10C210#0xFFFFFF#0x0EAA0E &IT,L20T280W128H48,测试测试,MESS. &IT,
  4.     LABE -vcenter &LA,L20T380W128H48,测试测试,MESS. &LA,0xFFFFFF#0x10C210#0xFFFFFF#0x0EAA0E
  5.     TIME -t:1 &Timer1,2000,TEAM ENVI @&IT.bkcolor=0x000000| ENVI @&LA.bkcolor=0x000000
  6. _END
复制代码



1、这里的LABE无法设置bkcolor
2、这里的LABE和ITEM,可以增加动态设置0xFFFFFF#0x10C210#0xFFFFFF#0x0EAA0E吗?有时候会用到。
回复

使用道具 举报

16898#
发表于 2022-5-6 21:01:32 | 只看该作者
ENVI &&WM_DEVICECHANGE                 =0x0219
_SUB WIN1,W405H254,新窗口1,
    ENVI @this.Visable=1
    ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,&&lp,WIN2
    LABE LABE1,L20T82W355H30,LABE1,,
    WIN2
_END
WIN1
_SUB WIN2
    PCIP ? ,,,,0?SNAME
ENVI @LABE1=%SNAME%
_END

为什么磁盘变动后就检测不出网卡信息了

点评

ENVI &&WM_DEVICECHANGE =0x0219 _SUB WIN1,W405H254,新窗口1, ENVI @this.Visable=1 ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,&&lp,WIN2 LABE LABE1,L20T82W355H30,LABE1,,  详情 回复 发表于 2022-5-7 15:14
感觉是代码的层级关系问题  详情 回复 发表于 2022-5-6 21:37
回复

使用道具 举报

16899#
发表于 2022-5-6 21:37:35 | 只看该作者
本帖最后由 红毛樱木 于 2022-5-6 21:39 编辑
826773297 发表于 2022-5-6 21:01
ENVI &&WM_DEVICECHANGE                 =0x0219
_SUB WIN1,W405H254,新窗口1,
    ENVI @this.Visable= ...

感觉是代码的层级关系问题
PCIP ? ,,,,0?SNAME
后面接上
MESS %SNAME%
看看就晓得了

点评

空的,没有信息显示  详情 回复 发表于 2022-5-7 09:22
回复

使用道具 举报

16900#
发表于 2022-5-7 09:22:32 | 只看该作者
红毛樱木 发表于 2022-5-6 21:37
感觉是代码的层级关系问题
PCIP ? ,,,,0?SNAME
后面接上

空的,没有信息显示

点评

ENVI^ ForceLocal=1 IFEX %&CurFile%.LOG, LOGS --2 * %&CurFile%.LOG SET$ &NL=0D 0A ENVI &&WM_DEVICECHANGE=0x0219 _SUB WIN1,W405H254,新窗口1, ENVI @this.Visable=1 ENVI @this.MSG=_%&WM_DEV  详情 回复 发表于 2022-5-7 12:50
回复

使用道具 举报

16901#
 楼主| 发表于 2022-5-7 12:50:21 | 只看该作者
826773297 发表于 2022-5-7 09:22
空的,没有信息显示

ENVI^ ForceLocal=1
IFEX  %&CurFile%.LOG, LOGS --2 * %&CurFile%.LOG
SET$ &NL=0D 0A
ENVI &&WM_DEVICECHANGE=0x0219
_SUB WIN1,W405H254,新窗口1,
    ENVI @this.Visable=1
    ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,&&lp,OnDevCH %&&wp%  %&&lp%
    LABE LABE1,L20T82W355H130,LABE1,,
    SET &i=0
    OnDevCH
_END

WIN1

_SUB OnDevCH  // %&&wp%  %&&lp%
    SET &id=0
    SET &k=0
    CALC  &i=%&i%+1
    SET &SNAME=
    LOOP #1=1,
    {
        PCIP ? ,,,,%id%?&&SNAMEi
        FIND *&SNAMEi<>, TEAM SET< SNAME=%&NL%%id%:%SNAMEi%| SET k=0!    TEAM CALC #&k=%&k%+1| IFEX #%&k%>3, EXIT LOOP
        CALC  #&id=%&id%+1
    }
    MSTR * SNAME=3,0,SNAME
    ENVI @LABE1=%&SNAME%[%&i%]
_END

点评

变复杂了,回去了试试  详情 回复 发表于 2022-5-7 13:36
回复

使用道具 举报

16902#
发表于 2022-5-7 13:36:22 | 只看该作者
mdyblog 发表于 2022-5-7 12:50
ENVI^ ForceLocal=1
IFEX  %&CurFile%.LOG, LOGS --2 * %&CurFile%.LOG
SET$ &NL=0D 0A

变复杂了,回去了试试

点评

//WM_DEVICECHANGE会发很多, 缓冲合并过多消息 ENVI^ ForceLocal=1 IFEX %&CurFile%.LOG, LOGS --2 * %&CurFile%.LOG SET$ &NL=0D 0A ENVI &&WM_DEVICECHANGE=0x0219 _SUB WIN1,W405H254,新窗口1, EN  详情 回复 发表于 2022-5-7 15:13
回复

使用道具 举报

16903#
 楼主| 发表于 2022-5-7 15:13:49 | 只看该作者
本帖最后由 mdyblog 于 2022-5-7 15:29 编辑

  1. ENVI^ ForceLocal=1
  2. IFEX  %&CurFile%.LOG, LOGS --2 * %&CurFile%.LOG
  3. SET$ &NL=0D 0A
  4. ENVI &&WM_DEVICECHANGE=0x0219
  5. _SUB WIN1,W405H254,新窗口1,
  6.     ENVI @this.Visable=1
  7.     ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,&&lp,TEAM CALC  &i=%&i%+1| ENVI @T1=500;1  //OnDevCH %&&wp%  %&&lp%
  8.     TIME -t:0  T1,500,OnDevCH  //合并过多消息
  9.     ITEM  ITEM1,L20T22W355H30,TEST,ENVI @T1=500;1
  10.     LABE LABE1,L20T82W355H130,LABE1,,
  11.     SET &i=0
  12.     OnDevCH
  13. _END

  14. WIN1

  15. _SUB OnDevCH  // %&&wp%  %&&lp%
  16.     SET &id=0
  17.     SET &k=0
  18.     SET &SNAME=
  19.     LOOP #1=1,
  20.     {
  21.         PCIP ? ,,,,%id%?&&SNAMEi
  22.         FIND *&SNAMEi<>, TEAM SET< SNAME=%&NL%%id%:%SNAMEi%| SET k=0!    TEAM CALC #&k=%&k%+1| IFEX #%&k%>3, EXIT LOOP
  23.         CALC  #&id=%&id%+1
  24.     }
  25.     MSTR * SNAME=3,0,SNAME
  26.     ENVI @LABE1=%&SNAME%[%&i%]
  27. _END
复制代码

点评

就是循环判断,等网卡出来就退出循环吗  详情 回复 发表于 2022-5-7 16:00
回复

使用道具 举报

16904#
发表于 2022-5-7 15:14:42 | 只看该作者
826773297 发表于 2022-5-6 21:01
ENVI &&WM_DEVICECHANGE                 =0x0219
_SUB WIN1,W405H254,新窗口1,
    ENVI @this.Visable= ...

ENVI &&WM_DEVICECHANGE                 =0x0219
_SUB WIN1,W405H254,新窗口1,
    ENVI @this.Visable=1
    ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,&&lp,WIN2
    LABE LABE1,L20T82W355H30,LABE1,,
    WIN2
_END
WIN1
_SUB WIN2

    WAIT 5000
    PCIP ? ,,,,0?SNAME    MESS. %SNAME%<%&error%>@    //〖55〗-指定的网络资源或设备不再可用。
    ENVI @LABE1=%SNAME%
_END



主要是刷新设备后网卡设备还没准备好,返回错误码55,和代码无关了,要自己判断下。


点评

那就是系统问题了,难搞  详情 回复 发表于 2022-5-7 15:58
回复

使用道具 举报

16905#
发表于 2022-5-7 15:58:50 | 只看该作者
红毛樱木 发表于 2022-5-7 15:14
ENVI &&WM_DEVICECHANGE                 =0x0219
_SUB WIN1,W405H254,新窗口1,
    ENVI @this.Visabl ...

那就是系统问题了,难搞

点评

正式正常的。 碰到55错误, 随机延时一会儿, 重试即可。  详情 回复 发表于 2022-5-7 16:39
回复

使用道具 举报

16906#
发表于 2022-5-7 16:00:10 | 只看该作者

就是循环判断,等网卡出来就退出循环吗

点评

延时 500ms。 期间如果又来一个,重新延时500ms  详情 回复 发表于 2022-5-7 16:37
回复

使用道具 举报

16907#
 楼主| 发表于 2022-5-7 16:37:45 | 只看该作者
826773297 发表于 2022-5-7 16:00
就是循环判断,等网卡出来就退出循环吗

延时 500ms。 期间如果又来一个,重新延时500ms
回复

使用道具 举报

16908#
 楼主| 发表于 2022-5-7 16:39:04 | 只看该作者
826773297 发表于 2022-5-7 15:58
那就是系统问题了,难搞
这是正常的。 系统硬件数据库忙。
碰到55错误, 随机延时一会儿, 重试即可。

点评

好的  详情 回复 发表于 2022-5-7 17:59
回复

使用道具 举报

16909#
发表于 2022-5-7 17:59:45 | 只看该作者
mdyblog 发表于 2022-5-7 16:39
这是正常的。 系统硬件数据库忙。
碰到55错误, 随机延时一会儿, 重试即可。

好的

点评

如果是error能判断的话,那代码可以简化一下了: ENVI &&WM_DEVICECHANGE =0x0219 _SUB WIN1,W405H254,新窗口1, ENVI @this.Visable=1 ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,  详情 回复 发表于 2022-5-7 18:03
回复

使用道具 举报

16910#
发表于 2022-5-7 18:03:02 | 只看该作者

如果是error能判断的话,那代码可以简化一下了:

ENVI &&WM_DEVICECHANGE                 =0x0219

_SUB WIN1,W405H254,新窗口1,
    ENVI @this.Visable=1
    ENVI @this.MSG=_%&WM_DEVICECHANGE%::&&wp,&&lp,WIN2
    LABE LABE1,L20T82W355H30,LABE1,,
    WIN2
_END

WIN1

_SUB WIN2
    loop #1=1,
    {*
        PCIP ? ,,,,0?SNAME
        ifex $%error%=0, exit
        wait 500
    }
    ENVI @LABE1=%SNAME%
_END



点评

测试, 卸载VHD时, 竟然 要 5000多ms。  详情 回复 发表于 2022-5-9 10:46
感谢,昨天修一台机器忘记测试了,今天试试  详情 回复 发表于 2022-5-8 09:20
回复

使用道具 举报

16911#
发表于 2022-5-8 09:20:56 | 只看该作者
527104427 发表于 2022-5-7 18:03
如果是error能判断的话,那代码可以简化一下了:

ENVI &&WM_DEVICECHANGE                 =0x0219

感谢,昨天修一台机器忘记测试了,今天试试
回复

使用道具 举报

16912#
 楼主| 发表于 2022-5-9 10:46:46 | 只看该作者
本帖最后由 mdyblog 于 2022-5-9 10:53 编辑
527104427 发表于 2022-5-7 18:03
如果是error能判断的话,那代码可以简化一下了:

ENVI &&WM_DEVICECHANGE                 =0x0219

  1. _SUB WIN2  // %&&wp%  %&&lp%
  2.     DATE  &t1 uptime
  3.     LOOP #1=1,
  4.     {*  CALC  &i=%&i%+1
  5.         PCIP ? ,,,,0?&&SNAME
  6.         IFEX #%&ERROR%<>55, EXIT   //ERROR_DEV_NOT_EXIST=55
  7.     }
  8.     DATE  &t2 uptime
  9.     CALC &&ta=%&t2%-%&t1%
  10.     ENVI @LABE1=%&SNAME%[%&i%] [%&t1%--->%&t2%=%&ta%ms]
  11. _END
复制代码

测试, 卸载VHD时, 竟然 会重试 几万次,耗 5000多ms。

点评

哇,看来不能这么玩!  详情 回复 发表于 2022-5-9 12:43
我用的11系统,挂载和卸载iso进行测试  详情 回复 发表于 2022-5-9 11:23
回复

使用道具 举报

16913#
发表于 2022-5-9 11:23:41 | 只看该作者
mdyblog 发表于 2022-5-9 10:46
测试, 卸载VHD时, 竟然 会重试 几万次,耗 5000多ms。

我用的11系统,挂载和卸载iso进行测试
回复

使用道具 举报

16914#
发表于 2022-5-9 11:24:24 | 只看该作者
听说是系统问题,我就没管它了
回复

使用道具 举报

16915#
发表于 2022-5-9 12:43:36 | 只看该作者
mdyblog 发表于 2022-5-9 10:46
测试, 卸载VHD时, 竟然 会重试 几万次,耗 5000多ms。

哇,看来不能这么玩!

点评

上面 用TIME 延时500ms, 实际测试都是PCIP立即完成。  详情 回复 发表于 2022-5-9 17:37
回复

使用道具 举报

16916#
发表于 2022-5-9 16:22:14 | 只看该作者
感谢分享
回复

使用道具 举报

16917#
 楼主| 发表于 2022-5-9 17:37:11 | 只看该作者
527104427 发表于 2022-5-9 12:43
哇,看来不能这么玩!

上面 用TIME 延时500ms,  实际测试都是PCIP立即完成。
回复

使用道具 举报

16918#
发表于 2022-5-9 22:57:59 | 只看该作者
请教m大,有没有返回指定字符串第n个字符的命令,如字符串123456第二个字符为2
我在帮助中没找到

点评

set a=123456 mstr * b=2,1,a mess. [%b%]  详情 回复 发表于 2022-5-9 23:27
回复

使用道具 举报

16919#
发表于 2022-5-9 23:27:20 | 只看该作者
泮安宁 发表于 2022-5-9 22:57
请教m大,有没有返回指定字符串第n个字符的命令,如字符串123456第二个字符为2
我在帮助中没找到

set   a=123456
mstr * b=2,1,a
mess. [%b%]

点评

为什么你写的不用%引用变量呢,和这个 set a=123456 mstr b=2,1,%a% mess. [%b%] 有什么区别呢  详情 回复 发表于 2022-5-9 23:55
好的,谢谢5大  详情 回复 发表于 2022-5-9 23:42
回复

使用道具 举报

16920#
发表于 2022-5-9 23:42:07 | 只看该作者
527104427 发表于 2022-5-9 23:27
set   a=123456
mstr * b=2,1,a
mess. [%b%]

好的,谢谢5大
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-27 02:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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