无忧启动论坛

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

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

    [复制链接]
16621#
发表于 2022-4-10 00:35:13 | 只看该作者
mdyblog 发表于 2022-4-10 00:29
TABL -color:0x00F000#0x808000#0xF0E0FF TABL2,L19T187W333H128,%&TITLE%,%&TDAT%, 0x940  //USERCT ...

感谢M大回复,我这就去研究该示例。
回复

使用道具 举报

16622#
 楼主| 发表于 2022-4-10 00:57:16 | 只看该作者
Anson4 发表于 2022-4-9 18:56
请教M大,在表格中如何实现点击鼠标右键选择行?

表格.wcs.zip (722 Bytes, 下载次数: 5)

点评

谢谢!  发表于 2022-4-10 10:03
回复

使用道具 举报

16623#
发表于 2022-4-12 09:35:47 | 只看该作者
请教一下M大,PECMD有没有断开无线连接的命令

点评

下载最新 PECMD2012.1.88.05.86Stable-220331B.7z ADSL-wlan ,,stop, 挂不断当前无线连接 还可指定: ADSL-wlan ,,stop,无线连接序号数或无线连接名或无线连接序GUID  详情 回复 发表于 2022-4-12 18:52
参考: http://m.bubuko.com/infodetail-239520.html  详情 回复 发表于 2022-4-12 11:58
回复

使用道具 举报

16624#
发表于 2022-4-12 10:07:54 | 只看该作者
图标不能带双引号吗



点评

31B  详情 回复 发表于 2022-4-12 12:27
回复

使用道具 举报

16625#
 楼主| 发表于 2022-4-12 11:58:15 | 只看该作者
826773297 发表于 2022-4-12 09:35
请教一下M大,PECMD有没有断开无线连接的命令

参考:
http://m.bubuko.com/infodetail-239520.html
回复

使用道具 举报

16626#
 楼主| 发表于 2022-4-12 12:27:06 | 只看该作者
826773297 发表于 2022-4-12 10:07
图标不能带双引号吗

31B
回复

使用道具 举报

16627#
发表于 2022-4-12 14:27:25 | 只看该作者

为什么第二个分区没删除

点评

-admin为高级模式(危险):可以操作1、2分区;-super为超级模式(极其危险):可以操作扩展分区;  发表于 2022-4-12 17:40
回复

使用道具 举报

16628#
 楼主| 发表于 2022-4-12 18:52:22 | 只看该作者
本帖最后由 mdyblog 于 2022-4-13 09:51 编辑
826773297 发表于 2022-4-12 09:35
请教一下M大,PECMD有没有断开无线连接的命令

下载最新 PECMD2012.1.88.05.86Stable-220331B.7z
ADSL-wlan  ,,stop,
挂断当前无线连接

还可指定:
ADSL-wlan  ,,stop,无线连接序号数或无线连接名或无线连接GUID

点评

ADSL-wlan ,,stop,wifi 这样不能断开无线连接吗,wifi为无线名  详情 回复 发表于 2022-7-18 20:31
请教一下,下面的代码结果不正确,“  详情 回复 发表于 2022-4-14 21:24
好的  详情 回复 发表于 2022-4-12 19:16
回复

使用道具 举报

16629#
发表于 2022-4-12 19:16:28 | 只看该作者
mdyblog 发表于 2022-4-12 18:52
下载最新 PECMD2012.1.88.05.86Stable-220331B.7z
ADSL-wlan  ,,stop,
挂不断当前无线连接

好的
回复

使用道具 举报

16630#
 楼主| 发表于 2022-4-14 23:08:53 | 只看该作者
527104427 发表于 2022-4-14 21:24
请教一下,下面的代码结果不正确,“

\1 用完整形式3位数,避免后面的数值混淆
\001%stra%\3

点评

查找多个位置好像无效了: envi^ EnviMode=1 envi^ ForceLocal=1 set p0=123 22 45 88 99 56548 331321 set pos1={[^0-9]}{[0-9][0-9]}{[^0-9]} sed -ex -many a=?:0,%pos1%,,p0 mess. [%a%] //[4]  详情 回复 发表于 2022-4-15 12:36
试了n久没试出来,原来如此  详情 回复 发表于 2022-4-15 09:03
回复

使用道具 举报

16631#
 楼主| 发表于 2022-4-15 13:22:48 | 只看该作者
本帖最后由 mdyblog 于 2022-4-15 13:26 编辑
527104427 发表于 2022-4-15 12:36
查找多个位置好像无效了:

envi^ EnviMode=1

应该就2个吧
set p0=123 22 45 88 99 56548 331321
          ====               第一个【 22 】。 然后从其后面4开始找

              45 88 99 56548 331321
                ====    第二个【 88 】。 然后从其后面9开始找
                    99 56548 331321  ,再没了
--


点评

老大看下这个,SED查询返回的行数怎么是0?但是,把 sed -ex -ni r;s;t=?0,%b%,,c 中的 c 换成 a 却又可以,不知道是怎么回事,c 跟 a 不是一样的吗 #code=936T950 set^ EnviMode=1 set^ ForceLocal=1 se  详情 回复 发表于 2022-4-16 12:23
哦,我以为有4个,原来是这么算的  详情 回复 发表于 2022-4-15 13:28
回复

使用道具 举报

16632#
发表于 2022-4-16 19:19:16 | 只看该作者
pecmd有没有办法编辑mui文件,比如systemcpl.dll.mui,可以替代wbem实现系统属性硬件信息的显示,如处理器和内存的显示

点评

sed -ex -ni r;s;t=?,%b%,,c //[1][1][1]  详情 回复 发表于 2022-4-16 23:21
回复

使用道具 举报

16633#
 楼主| 发表于 2022-4-16 23:21:22 | 只看该作者
本帖最后由 mdyblog 于 2022-4-17 10:29 编辑
826773297 发表于 2022-4-16 19:19
pecmd有没有办法编辑mui文件,比如systemcpl.dll.mui,可以替代wbem实现系统属性硬件信息的显示,如处理器 ...

sed -ex -ni r;s;t=?,%b%,,c   //[1][1][1]

-------------------------------------
SED -ni  【*】名[;次名][;行名]=?[:跳次数][标志],找正则串,[子名1;子名2],原串 //查找位置,0为无  

点评

sed命令有点复杂,写不出来,要是有例子就好了  详情 回复 发表于 2022-4-17 18:47
测试了几天终于得出规律: *r;s;t=?0:0 //[9 130 251][3][3 4 5] √ *r;s;t=?0 //[9 130 251][3][3 4 5] √ *r;s;t=?:0 //[9][1][3] × *r;s;t=? //[9][1][3]  详情 回复 发表于 2022-4-17 11:39
还有这种操作,回去后试试,感谢m大  详情 回复 发表于 2022-4-17 09:16
回复

使用道具 举报

16634#
发表于 2022-4-17 09:16:31 | 只看该作者
mdyblog 发表于 2022-4-16 23:21
sed -ex -ni r;s;t=?,%b%,,c   //[1][1][1]

还有这种操作,回去后试试,感谢m大
回复

使用道具 举报

16635#
发表于 2022-4-17 11:39:00 | 只看该作者
mdyblog 发表于 2022-4-16 23:21
sed -ex -ni r;s;t=?,%b%,,c   //[1][1][1]

-------------------------------------

测试了几天终于得出规律:

*r;s;t=?0:0  //[9 130 251][3][3 4 5] √
*r;s;t=?0    //[9 130 251][3][3 4 5]  √
*r;s;t=?:0   //[9][1][3]                    ×
*r;s;t=?      //[9][1][3]                    ×
*r;s;t=?:1   //[130][1][4]                 ×
*r;s;t=?0:1  //[130 251][2][4 5]       √

r;s;t=?0:0  //[251][3][0] ×
r;s;t=?0    //[251][3][0]  ×
r;s;t=?:0   //[9][1][3]     √
r;s;t=?      //[9][1][3]     √
r;s;t=?:1   //[130][1][4]  √
r;s;t=?0:1  //[251][2][0]  ×

以上实验证明,
查单行用 r;s;t=?        跳过1次,用 r;s;t=?:1
查多行用 *r;s;t=?0    跳过1次,用 *r;s;t=?0:1




点评

*或-many 返回多个位置。 次数一般默认1, 后面知名多个子名则默认0  详情 回复 发表于 2022-4-17 16:49
查多行用 *r;s;t=?0 ---------------- 多行用 -many 上面 * 就是-many的作用。  详情 回复 发表于 2022-4-17 13:04
你说的哪个, 吧完整例子贴出来  详情 回复 发表于 2022-4-17 12:54
回复

使用道具 举报

16636#
 楼主| 发表于 2022-4-17 12:54:05 | 只看该作者
527104427 发表于 2022-4-17 11:39
测试了几天终于得出规律:

*r;s;t=?0:0  //[9 130 251][3][3 4 5] √

你说的哪个, 把完整例子贴出来。

点评

就是上次提问的啊,把其中的 r;s;t=?0 换成了不同的组合进行测试得出 16641# 的结果。 #code=936T950set^ EnviMode=1 set^ ForceLocal=1 set$ nl=0d 0a set$ tab=09 set log="%temp%\test%random%.log" s  详情 回复 发表于 2022-4-17 14:02
回复

使用道具 举报

16637#
 楼主| 发表于 2022-4-17 13:04:13 | 只看该作者
527104427 发表于 2022-4-17 11:39
测试了几天终于得出规律:

*r;s;t=?0:0  //[9 130 251][3][3 4 5] √

查多行用 *r;s;t=?0  
----------------
多行用 -many
上面 * 就是-many的作用。
回复

使用道具 举报

16638#
发表于 2022-4-17 14:02:03 | 只看该作者
本帖最后由 527104427 于 2022-4-18 17:18 编辑
mdyblog 发表于 2022-4-17 12:54
你说的哪个, 把完整例子贴出来。

就是上次提问的啊,把其中的  r;s;t=?0 换成了不同的组合进行测试得出 16641# 的结果。


#code=936T950
set^ EnviMode=1
set^ ForceLocal=1
set$ nl=0d 0a
set$ tab=09

set a=EXEC -hide -wd:"%%&tmpdir%%\" -exe:"%%CurDir%%\part\RC\RC.exe" =rc_exe /l 0x804 /fo version.res "%%CurDir%%\part\version.txt"
set b=EXEC \-hide \-wd:"%%[&]*?tmpdir%%\\" \-exe:"%%[&]*?CurDir%%\\part{\\\a+}*+?\\RC\.exe" =rc_exe /l 0x804 /fo version\.res "%%[&]*?CurDir%%\\part\\version\.txt"

set c=a%nl%b%nl%%tab%%tab%%a%%nl%%a%%nl%%a%%nl%

sed -ex -ni r;s;t=?0,%b%,,c
mess. [%r%][%s%][%t%]   //[251][3][0]







回复

使用道具 举报

16639#
 楼主| 发表于 2022-4-17 16:49:56 | 只看该作者
527104427 发表于 2022-4-17 11:39
测试了几天终于得出规律:

*r;s;t=?0:0  //[9 130 251][3][3 4 5] √

*或-many 返回多个位置。
次数一般默认1, 后面知名多个子名则默认0

HELP补充了。

点评

按道理说,下图的那些 行数为0的情况应该是bug吧? 行数应该是5才对啊。 [attachimg]499905[/attachimg]  详情 回复 发表于 2022-4-18 17:10
回复

使用道具 举报

16640#
发表于 2022-4-17 18:47:44 | 只看该作者
mdyblog 发表于 2022-4-16 23:21
sed -ex -ni r;s;t=?,%b%,,c   //[1][1][1]

-------------------------------------

sed命令有点复杂,写不出来,要是有例子就好了

点评

你搞错了,M大是回复我的。 你应该去研究 systemcpl.dll 怎么调用吧,微软文档看有没有相关API  详情 回复 发表于 2022-4-17 20:18
回复

使用道具 举报

16641#
发表于 2022-4-17 20:18:59 | 只看该作者
826773297 发表于 2022-4-17 18:47
sed命令有点复杂,写不出来,要是有例子就好了

你搞错了,M大是回复我的。
你应该去研究 systemcpl.dll 怎么调用吧,微软文档看有没有相关API
回复

使用道具 举报

16642#
发表于 2022-4-18 07:28:06 | 只看该作者
527104427 发表于 2022-4-17 20:18
你搞错了,M大是回复我的。
你应该去研究 systemcpl.dll 怎么调用吧,微软文档看有没有相关API

回复

使用道具 举报

16643#
发表于 2022-4-18 17:10:52 | 只看该作者
mdyblog 发表于 2022-4-17 16:49
*或-many 返回多个位置。
次数一般默认1, 后面知名多个子名则默认0

按道理说,下图的那些  行数为0的情况应该是bug吧? 行数应该是5才对啊。


点评

PECMD2012.1.88.05.86Stable-220331F.7z PECMD2012.1.88.05.87Stable-220418C测试.7z ------------------------ [r;s;t=?0]: r[243] s[3] t[5] [r;s;t=?0:1]: r[243] s[2] t[5] [r;s;t=?0:0]: r[243] s[3]  详情 回复 发表于 2022-4-19 20:24
回复

使用道具 举报

16644#
 楼主| 发表于 2022-4-19 20:24:56 | 只看该作者
527104427 发表于 2022-4-18 17:10
按道理说,下图的那些  行数为0的情况应该是bug吧? 行数应该是5才对啊。

PECMD2012.1.88.05.86Stable-220331F.7z

PECMD2012.1.88.05.87Stable-220418C测试.7z
------------------------
[r;s;t=?0]: r[243] s[3] t[5]
[r;s;t=?0:1]: r[243] s[2] t[5]
[r;s;t=?0:0]: r[243] s[3] t[5]
[*r;s;t=?0:0]: r[9 126 243] s[3] t[3 4 5]
[r;s;t=?:1]: r[126] s[1] t[4]


回复

使用道具 举报

16645#
发表于 2022-4-19 22:57:06 | 只看该作者
本帖最后由 2012胡言乱语 于 2022-4-19 23:10 编辑

问个问题 加上ENVI^ FORCELOCAL=1 为啥控件就不起作用 能详细说一下。强制所有变量为PE变量。能最简单变多线程或多任务(并行窗口) 什么意思下面这个实验
=================================================================
ENVI^ EnviMode=1
ENVI^ FORCELOCAL=1
_sub a
ENVI &&qued=0
CALL 窗口1
FIND $%&qued%=0, EXIT _SUB
//MESS %ZDYDXF.Check%
IFEX $%ZDYDXF.Check%=1,EXEC =%CurDir%\1.exe! exec =%CurDir%\2.exe
_end
_SUB 窗口1,W300H172,试验,
    CHEK ZDYDXF,L20T43W350H18,试验,,1   
    RADI SHUT,L100T70W62H20,关机,,0
    RADI RB,L180T70W62H20,重启,,1
    ITEM ,L146T105W60H25,确定,TEAM ENVI &qued=1|KILL \,
    ITEM ,L215T105W60H25,取消,KILL \,
    //ENVI @ZDYDXF.Check=1         //////加上这三行 也不行
    //ENVI @SHUT.Check=0
    //ENVI @RB.Check=1
_END
a
====================================================
检测不到 好像%ZDYDXF.Check%怎么都是空 总是运行2.exe  关机啥的都没用 去掉ENVI^ FORCELOCAL=1可以或0是不是强制后窗口里的变量退出后全是空






点评

子窗口的控件状态变量%ZDYDXF.Check%,无法直接使用到主程序上,层级关系。用一个变量传递比较合适,还有其他很多方法。  详情 回复 发表于 2022-4-19 23:13
回复

使用道具 举报

16646#
发表于 2022-4-19 23:13:09 | 只看该作者
2012胡言乱语 发表于 2022-4-19 22:57
问个问题 加上ENVI^ FORCELOCAL=1 为啥控件就不起作用 能详细说一下。强制所有变量为PE变量。能最简单变 ...
  1. ENVI^ EnviMode=1
  2. //ENVI^ FORCELOCAL=1
  3. ENVI &key=
  4. _sub a
  5.     ENVI &&qued=0
  6.     CALL 窗口1
  7.     FIND $%&qued%=0, EXIT _SUB
  8.     //MESS %ZDYDXF.Check%
  9.     //IFEX $%ZDYDXF.Check%=1,EXEC =%CurDir%\1.exe! exec =%CurDir%\2.exe
  10.     IFEX $%&key%=1,EXEC =%CurDir%\1.exe! exec =%CurDir%\2.exe
  11. _end
  12. _SUB 窗口1,W300H172,试验,
  13.     CHEK ZDYDXF,L20T43W350H18,试验,ENVI &key=%ZDYDXF.Check%,1
  14.     ENVI &key=%ZDYDXF.Check%
  15.     RADI SHUT,L100T70W62H20,关机,,0
  16.     RADI RB,L180T70W62H20,重启,,1
  17.     ITEM ,L146T105W60H25,确定,TEAM ENVI &qued=1|KILL \,
  18.     ITEM ,L215T105W60H25,取消,KILL \,
  19.     //ENVI @ZDYDXF.Check=1         //////加上这三行 也不行
  20.     //ENVI @SHUT.Check=0
  21.     //ENVI @RB.Check=1
  22. _END
  23. a
复制代码


子窗口的控件状态变量%ZDYDXF.Check%,无法直接使用到主程序上,层级关系。用一个变量传递比较合适,还有其他很多方法。

点评

理顺了 ENVI^ EnviMode=1 ENVI^ FORCELOCAL=1 ENVI &&TYU=0 CALL A _SUB A ENVI &&qued=0 CALL 窗口1 FIND $%&qued%=0, EXIT _SUB IFEX $%&TYU%=1,关机 IFEX $%&TYU%=2,重启  详情 回复 发表于 2022-4-19 23:47
回复

使用道具 举报

16647#
发表于 2022-4-19 23:47:38 | 只看该作者
红毛樱木 发表于 2022-4-19 23:13
子窗口的控件状态变量%ZDYDXF.Check%,无法直接使用到主程序上,层级关系。用一个变量传递比较合适, ...

理顺了
ENVI^ EnviMode=1
ENVI^ FORCELOCAL=1

ENVI &&TYU=0
CALL A

_SUB A
   ENVI &&qued=0
   CALL 窗口1
   FIND $%&qued%=0, EXIT _SUB
   IFEX $%&TYU%=1,关机
   IFEX $%&TYU%=2,重启
_END

_SUB 窗口1,W300H172,试验,
    CHEK ZDYDXF,L20T43W350H18,试验,,1   
    RADI SHUT,L100T70W62H20,关机,,0
    RADI RB,L180T70W62H20,重启,,1
    ITEM ,L146T105W60H25,确定,TEAM ENVI &qued=1|CALL 窗口1-A
    ITEM ,L215T105W60H25,取消,KILL \,
_END

_SUB 窗口1-A
    ENVI @窗口1.Visible=0
    IFEX $%ZDYDXF.Check%=1,EXEC =%CurDir%\1.exe! exec =%CurDir%\2.exe
    IFEX $%SHUT.Check%=1,ENVI &TYU=1
    IFEX $%RB.Check%=1,ENVI &TYU=2   
    KILL 窗口1
_END


回复

使用道具 举报

16648#
发表于 2022-4-20 00:13:55 | 只看该作者
我原来都没加ENVI^ FORCELOCAL=1,主程序是可以检测到子程序控件的
我一直以为子窗口是由 主窗口调用的 所以主窗口中是可以检测到子窗口的控件

点评

1: 没加 ENVI^ FORCELOCAL=1 ENVI A=123 RADI SHUT,L100T70W62H20,关机,,0 %A% %RADI.Check% 等用环境变量 保存。 一个程序中环境变量只有一份。 一个程序中 在哪儿都能访问,结果都一样。 2: 加 EN  详情 回复 发表于 2022-4-20 10:51
回复

使用道具 举报

16649#
发表于 2022-4-20 08:00:36 | 只看该作者
_SUB WIN1,W480H254,新窗口1,,,
    ITEM -nscope ITEM1,L212T102W160H30,ITEM1,KILL \,pecmd.exe
_END
WIN1
为什么按钮文字不显示

点评

重新下载今天版本  详情 回复 发表于 2022-4-20 10:41
回复

使用道具 举报

16650#
 楼主| 发表于 2022-4-20 10:41:12 | 只看该作者
826773297 发表于 2022-4-20 08:00
_SUB WIN1,W480H254,新窗口1,,,
    ITEM -nscope ITEM1,L212T102W160H30,ITEM1,KILL \,pecmd.exe
_END

重新下载今天版本
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 13:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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