无忧启动论坛

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

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

    [复制链接]
19111#
发表于 2024-5-25 12:26:49 | 只看该作者
泮安宁 发表于 2024-5-25 10:06
编译运行一下,看看结果一不一样

我不会搞编译

点评

https://wwz.lanzouj.com/is6DM1zoifaj 密码:d1jb  详情 回复 发表于 2024-5-25 12:28
回复

使用道具 举报

19112#
发表于 2024-5-25 12:28:22 | 只看该作者
回复

使用道具 举报

19113#
 楼主| 发表于 2024-5-25 13:14:44 | 只看该作者
试试 PECMD-磁盘序列号-devidA.7z
┃    │    │PART [-devid[x|n|a]] list <disk|cdrom|floppy>  [磁盘],变量名  //-devid返回磁盘DevID,n:名称 ┃
┃    │    │    n:型号和序列号 a:产品号 序列号 Version DeviceType DeviceTypeModifier RemovableMedia     ┃
┃    │    │    CommandQueueing VendorId ProductRevision                                                ┃



ENVI^ EnviMode=1
LOGS --dbg=1 * disksn.LOG
PART -iv -devid -devidn  -devidx  -devida  list disk 0,V
MESS. [%V%]
//[0   1000204886016         121601    255   63  512   12 FAFC2065  3 MBR F IDE\DISKHGST_HTS721010A9E630____________________JB0OA3J0\4&2266D880&0&0.0.0 "HGST HTS721010A9E630" "HGST_HTS721010A9E630" "JR10006PH8U3HE" "721010A9E630" "JR10006PH8U3HE" 40 0 0 0 0 "HGST HTS" "JB0O"]



回复

使用道具 举报

19114#
发表于 2024-5-25 14:26:54 | 只看该作者
泮安宁 发表于 2024-5-25 12:28
https://wwz.lanzouj.com/is6DM1zoifaj
密码:d1jb

谢谢!读取不到啊


点评

我这边是固态nvme读不到  详情 回复 发表于 2024-5-25 15:06
回复

使用道具 举报

19115#
发表于 2024-5-25 15:06:03 | 只看该作者
Anson4 发表于 2024-5-25 14:26
谢谢!读取不到啊

我这边是固态nvme读不到
回复

使用道具 举报

19116#
 楼主| 发表于 2024-5-25 15:35:17 | 只看该作者
Anson4 发表于 2024-5-25 09:40
读取出来的序列号与 CrystalDiskInfo 读取的不一样,太麻烦的话就算了,把精力放在更重要的事情上。

是不是 带盒子的移动硬盘。
如果这样, 这有2个硬件序列号,都对。一个是盒子芯片的。 一个是存储核心部件的。
脚本得到的应该是 离系统最近的 一级的 序列号, 即使盒子的。因为 数据传输是盒子在和系统干, 屏蔽了核心存储部件。

测试下  本机  直挂 硬盘, 尤其NVME接口的。

点评

两块NvMe磁盘:0#,4#(装在USB硬盘盒中),脚本读取的序列号都与 CrystalDiskInfo 读取的不一样,请参看下图。2 {ENTER:C:\A4\21\PECMD-磁盘序列号-devidA\X64\TSET_HD_SN.WCS} 2 [LOGS --dbg=1 * disksn.LOG] :T  详情 回复 发表于 2024-5-25 18:00
回复

使用道具 举报

19117#
发表于 2024-5-25 18:00:16 | 只看该作者
本帖最后由 Anson4 于 2024-5-25 18:01 编辑
mdyblog 发表于 2024-5-25 15:35
是不是 带盒子的移动硬盘。
如果这样, 这有2个硬件序列号,都对。一个是盒子芯片的。 一个是存储核心部 ...

两块NvMe磁盘:0#,4#(装在USB硬盘盒中),脚本读取的序列号都与 CrystalDiskInfo 读取的不一样,请参看附图。

2        {ENTER:C:\A4\21\PECMD-磁盘序列号-devidA\X64\TSET_HD_SN.WCS}
2        [LOGS --dbg=1 * disksn.LOG]        <0>        :The operation completed successfully.
DBG 13847: 0
DBG 13902: 1 1
DBG 13959: 1 57
3        [PART -iv -devid -devidn  -devidx  -devida  list disk 0,V]        <0>        :The operation completed successfully.
4        [MESS. [0   2000398934016         243201    255   63  512   12 D9434618-4FD7-440D-A506-4DACDF75B14A 17 GPT F SCSI\DISK&VEN_NVME&PROD_SAMSUNG_SSD_970\5&27A4B8B6&0&000000 "Samsung SSD 970 EVO Plus 2TB" "Samsung SSD 970" "0025_385C_21B0_22BB." "Samsung SSD 970 EVO Plus 2TB" "00523_58_C120B2_B2.B" 40 0 0 0 1 "(" "4B2QEXM7"]]        <0>        :The operation completed successfully.
DBG 13847: 0
DBG 13902: 1 1
DBG 13959: 1 81
5        [PART -iv -devid -devidn  -devidx  -devida  list disk 1,V]        <0>        :The operation completed successfully.
6        [MESS. [1     63836258304           7760    255   63  512   11 CE8DA578  7 MBR R USBSTOR\DISK&VEN_WIT&PROD_EASYSETUP&REV_1100\WIT-064-230708-00014&1 "WIT EasySetup USB Device" "EasySetup" "AA00000000000489" "EasySetup" "AA00000000004098" 40 0 0 1 0 "WIT" "1100"]]        <0>        :The operation completed successfully.
DBG 13847: 0
DBG 13902: 1 1
DBG 13959: 1 49
DBG 13959: 1 49
7        [PART -iv -devid -devidn  -devidx  -devida  list disk 3,V]        <0>        :The operation completed successfully.
8        [MESS. [3    107381030400          13055    255   63  512   12 592BFA4D 15 MBR F SCSI\DISK&VEN_MSFT&PROD_VIRTUAL_DISK\2&1F4ADFFE&0&000001 "Microsoft Virtual Disk" "Virtual Disk" "" "Virtual Disk" "" 40 0 0 0 1 "Msft" "1.0"]]        <0>        :The operation completed successfully.
DBG 13847: 0
DBG 13902: 1 1
DBG 13959: 1 49
9        [PART -iv -devid -devidn  -devidx  -devida  list disk 4,V]        <0>        :The operation completed successfully.
10        [MESS. [4   2000398934016         243201    255   63  512   12 B4BE4D18-E9BD-4806-A466-CB8069E8A825  7 GPT F SCSI\DISK&VEN_SAMSUNG&PROD_SSD_970_EVO_PLUS\6&192B672F&1&000000 "Samsung SSD 970 EVO Plus SCSI Disk Device" "SSD 970 EVO Plus" "0000000000000000" "SSD 970 EVO Plus" "0000000000000000" 40 0 0 0 1 "Samsung" "1.00"]]        <0>        :The operation completed successfully.






#4.jpg (312.97 KB, 下载次数: 230)

#4.jpg

点评

试试 PECMD-磁盘序列号-devidA-03.7z 本机直连 NVME硬盘测试。 LOG 发上来。  详情 回复 发表于 2024-5-25 21:39
你这是磁盘套娃。对计算机来说。 硬盘盒就是 硬盘。 拿到的就是 这个硬盘的系列号。 这个也算身份标示吧。 还是先试试 本机直连的 NVME 硬盘吧。  详情 回复 发表于 2024-5-25 19:42
第三方硬盘盒之类的,有自定义协议,需要解析主控厂家的信息才能获取到内部的硬盘信息,这个不是PECMD干的事了  详情 回复 发表于 2024-5-25 19:22
回复

使用道具 举报

19118#
发表于 2024-5-25 19:22:16 | 只看该作者
Anson4 发表于 2024-5-25 18:00
两块NvMe磁盘:0#,4#(装在USB硬盘盒中),脚本读取的序列号都与 CrystalDiskInfo 读取的不一样,请参看 ...

第三方硬盘盒之类的,有自定义协议,需要解析主控厂家的信息才能获取到内部的硬盘信息,这个不是PECMD干的事了
回复

使用道具 举报

19119#
 楼主| 发表于 2024-5-25 19:42:45 | 只看该作者
Anson4 发表于 2024-5-25 18:00
两块NvMe磁盘:0#,4#(装在USB硬盘盒中),脚本读取的序列号都与 CrystalDiskInfo 读取的不一样,请参看 ...

你这是磁盘套娃。对计算机来说。 硬盘盒就是 硬盘。 拿到的就是 这个硬盘的系列号。 这个也算身份标示吧。
还是先试试  本机直连的 NVME 硬盘吧。



点评

0#就是本机磁盘  详情 回复 发表于 2024-5-25 19:55
回复

使用道具 举报

19120#
发表于 2024-5-25 19:55:02 | 只看该作者
mdyblog 发表于 2024-5-25 19:42
你这是磁盘套娃。对计算机来说。 硬盘盒就是 硬盘。 拿到的就是 这个硬盘的系列号。 这个也算身份标示吧 ...

0#就是本机磁盘
回复

使用道具 举报

19121#
 楼主| 发表于 2024-5-25 21:39:52 | 只看该作者
Anson4 发表于 2024-5-25 18:00
两块NvMe磁盘:0#,4#(装在USB硬盘盒中),脚本读取的序列号都与 CrystalDiskInfo 读取的不一样,请参看 ...

试试  PECMD-磁盘序列号-devidA-03.7z
本机直连 NVME硬盘测试。 LOG 发上来。

点评

2 {ENTER:C:\A4\21\PECMD-磁盘序列号-devidA-03\TSET_HD_SN.WCS} 2 [LOGS --dbg=1 * disksn.LOG] :The operation completed successfully. DBGG 13836 0: 1 57 DBGN 13930: 0 49 40 4096 0 0 DBGA 13894: 0 DB  详情 回复 发表于 2024-5-25 22:43
回复

使用道具 举报

19122#
发表于 2024-5-25 22:43:20 | 只看该作者
mdyblog 发表于 2024-5-25 21:39
试试  PECMD-磁盘序列号-devidA-03.7z
本机直连 NVME硬盘测试。 LOG 发上来。

2        {ENTER:C:\A4\21\PECMD-磁盘序列号-devidA-03\TSET_HD_SN.WCS}
2        [LOGS --dbg=1 * disksn.LOG]        <0>        :The operation completed successfully.
DBGG 13836 0: 1 57
DBGN 13930: 0 49 40 4096 0 0
DBGA 13894: 0
DBGS 13990: 1 1 20
DBGG 13836 1: 1 57
3        [PART -iv -devid -devidn  -devidx  -devida  list disk 0,V]        <0>        :The operation completed successfully.
4        [MESS. [0   2000398934016         243201    255   63  512   12 D9434618-4FD7-440D-A506-4DACDF75B14A 17 GPT F SCSI\DISK&VEN_NVME&PROD_SAMSUNG_SSD_970\5&27A4B8B6&0&000000 "Samsung SSD 970 EVO Plus 2TB" "Samsung SSD 970 EVO Plus 2TB" "0025_385C_21B0_22BB." "Samsung SSD 970 EVO Plus 2TB" "0025_385C_21B0_22BB." 40 0 0 0 1 "(" "4B2QEXM7"]]        <0>        :The operation completed successfully.

点评

DBGN 13930: 0 49 40 4096 0 0 NVME 专用方法也失败(0)  详情 回复 发表于 2024-5-26 07:45
回复

使用道具 举报

19123#
 楼主| 发表于 2024-5-26 07:45:42 | 只看该作者
Anson4 发表于 2024-5-25 22:43
2        {ENTER:C:\A4\21\PECMD-磁盘序列号-devidA-03\TSET_HD_SN.WCS}
2        [LOGS --dbg=1 * disksn.LOG]                :The  ...

DBGN 13930: 0 49 40 4096 0 0
NVME 专用方法也失败(0

点评

这个问题能不能处理下: disp 命令不加 -confirm 参数时,执行后也会有14秒延时,导致下一个命令不能立即执行。 比如以下命令: disp w1600 h900 mess ok 要等disp完成后14秒,才会弹出ok窗口 实际测试w  详情 回复 发表于 2024-5-26 12:43
我这貌似可以 [attachimg]542141[/attachimg]  详情 回复 发表于 2024-5-26 11:52
回复

使用道具 举报

19124#
发表于 2024-5-26 11:52:06 | 只看该作者
mdyblog 发表于 2024-5-26 07:45
DBGN 13930: 0 49 40 4096 0 0
NVME 专用方法也失败(0)



我这貌似可以


回复

使用道具 举报

19125#
发表于 2024-5-26 12:43:12 | 只看该作者
本帖最后由 527104427 于 2024-5-26 12:45 编辑
mdyblog 发表于 2024-5-26 07:45
DBGN 13930: 0 49 40 4096 0 0
NVME 专用方法也失败(0)

这个问题能不能处理下:

disp 命令不加 -confirm 参数时,执行后也会有14秒延时,导致下一个命令不能立即执行。
比如以下命令:
disp w1600 h900
mess ok
要等disp完成后14秒,才会弹出ok窗口


实际测试win7和win10都是同样的问题。
我自己写了一段代码,用-confirm参数,然后模拟鼠标点击,就没有14秒延时的问题:
  1. set^ EnviMode=1
  2. set^ ForceLocal=1
  3. set bm_click=0x00F5
  4. set wm_close=0x0010

  5. //disp 的 bug:不加 -confirm 参数时,设置完会等待14秒;加 -confirm 参数时又无法静默执行。以下代码解决此bug,可以静默运行,设置完无等待。
  6. exec* -cmd::*1:CloseWindow -pid:MyPid -hide -err+ -incmd ret=*pecmd disp -confirm w1600 h900
  7. mess=. ok1

  8. _sub CloseWindow
  9.         envi v0=
  10.         find --forpid:%MyPid% --class:#32770 --wid*@ v0,
  11.         forx *nl v0,v1,
  12.         {
  13.                 team envi v2=| envi v3=| envi v4=| envi v5=| envi v6=| envi v7=
  14.                 mstr* * v2=<2>v1
  15.                 set @@Visible=%v2%:*0
  16.                 wait 1  //必须在此处设置延时,否则有一定几率设置失败
  17.                 set @@IsWindow=?%v2%:v3
  18.                 ifex $%v3%>0,
  19.                 {
  20.                         find --class:Button --wid*@%v2% v4,
  21.                         lpos* * ,v5=&K,1,v4  //还原(&R)  //保留更改(&K)
  22.                         wait 1  //必须在此处设置延时,否则有一定几率设置失败
  23.                         ifex $%v5%>0,
  24.                         {
  25.                                 read -*,%v5%,v6,v4
  26.                                 mstr* * v7=<2>v6
  27.                                 set @@pos=%v2%:::::::1
  28.                                 set @@sendmsg=%v7%;%bm_click%;0;0  //模拟用户单击按钮。 此消息会导致该按钮接收 WM_LBUTTONDOWN 和 WM_LBUTTONUP 消息,以及按钮的父窗口接收 BN_CLICKED 通知代码。
  29.                         }!   
  30.                         {
  31.                                  set @@postmsg=%v2%;%wm_close%;0;0
  32.                         }
  33.                 }
  34.         }
  35. _end

复制代码



所有测试均录制成视频:
https://527104427.lanzout.com/b01n2a92ti
密码:c7kd









回复

使用道具 举报

19126#
 楼主| 发表于 2024-5-26 22:03:23 | 只看该作者
本帖最后由 mdyblog 于 2024-5-26 22:05 编辑
527104427 发表于 2024-5-26 12:43
这个问题能不能处理下:

disp 命令不加 -confirm 参数时,执行后也会有14秒延时,导致下一个命令不能 ...

//先 W=1024
TEAM$ date t1 uptime$ DISP W1366$ date t2 uptime$ calc t=%t2%-%t1%$ MSS %t1%--%t2% %t%ms OK

// 135769576--135772508 2932ms OK


点评

DISP W1366 是59毫秒 DISP W1366 H768 是15秒 [attachimg]542164[/attachimg] [attachimg]542163[/attachimg]  详情 回复 发表于 2024-5-26 22:46
回复

使用道具 举报

19127#
发表于 2024-5-26 22:46:42 | 只看该作者
mdyblog 发表于 2024-5-26 22:03
//先 W=1024
TEAM$ date t1 uptime$ DISP W1366$ date t2 uptime$ calc t=%t2%-%t1%$ MSS %t1%--%t2% %t ...


DISP W1366 是59毫秒

DISP W1366 H768 是15秒

















回复

使用道具 举报

19128#
 楼主| 发表于 2024-5-26 23:21:21 | 只看该作者
本帖最后由 mdyblog 于 2024-5-26 23:23 编辑
527104427 发表于 2024-5-26 22:46
DISP W1366 是59毫秒

DISP W1366 H768 是15秒

和系统有关。 开的窗口越多,越久。 如果有窗口卡死, 就更久了。 最多等15秒。


我优化下。
回复

使用道具 举报

19129#
 楼主| 发表于 2024-5-26 23:35:40 | 只看该作者
527104427 发表于 2024-5-26 22:46
DISP W1366 是59毫秒

DISP W1366 H768 是15秒

试试  PECMD-disp.zip ,优化了下。

-wbrd 可能还能稍快点。 不等广播完。

点评

DISP W1366 h768 是256毫秒 DISP -wbrd W1366 h768 是347毫秒 [attachimg]542181[/attachimg] [attachimg]542182[/attachimg]  详情 回复 发表于 2024-5-27 11:21
M大, 能否让进度条支持自定义颜色呢,当运行出错时,将进度条设置成其他颜色以警示。 还有一个就是如何读取进度条的进度保存到变量?  详情 回复 发表于 2024-5-27 08:59
回复

使用道具 举报

19130#
发表于 2024-5-27 08:31:09 | 只看该作者
支持一下
回复

使用道具 举报

19131#
发表于 2024-5-27 08:37:18 | 只看该作者
感谢分享!!!
回复

使用道具 举报

19132#
发表于 2024-5-27 08:59:10 | 只看该作者
mdyblog 发表于 2024-5-26 23:35
试试  PECMD-disp.zip ,优化了下。

-wbrd 可能还能稍快点。 不等广播完。

M大,
能否让进度条支持自定义颜色呢,当运行出错时,将进度条设置成其他颜色以警示。
还有一个就是如何读取进度条的进度保存到变量?

点评

PBAR [*] [-smooth] ,,[进度条进度][,[#颜色:]文本] 可用"ENVI @进度条名称.color=颜色"来设置文本颜色。  详情 回复 发表于 2024-5-27 11:45
背景进度条可以自定义颜色  详情 回复 发表于 2024-5-27 09:05
回复

使用道具 举报

19133#
发表于 2024-5-27 09:05:50 | 只看该作者
Anson4 发表于 2024-5-27 08:59
M大,
能否让进度条支持自定义颜色呢,当运行出错时,将进度条设置成其他颜色以警示。
还有一个就是如 ...

背景进度条可以自定义颜色

点评

进度条的活要让它自己干  发表于 2024-5-27 10:30
回复

使用道具 举报

19134#
发表于 2024-5-27 11:21:14 | 只看该作者
本帖最后由 527104427 于 2024-5-27 11:30 编辑
mdyblog 发表于 2024-5-26 23:35
试试  PECMD-disp.zip ,优化了下。

-wbrd 可能还能稍快点。 不等广播完。


DISP W1366 h768 是256毫秒

DISP -wbrd W1366 h768 是347毫秒


















又测试了6遍 -wbrd 的情况:




测试6遍不带 -wbrd 的情况:




时间上都差不多,区别不大。








回复

使用道具 举报

19135#
 楼主| 发表于 2024-5-27 11:45:10 | 只看该作者
本帖最后由 mdyblog 于 2024-5-27 11:53 编辑
Anson4 发表于 2024-5-27 08:59
M大,
能否让进度条支持自定义颜色呢,当运行出错时,将进度条设置成其他颜色以警示。
还有一个就是如 ...

PBAR [-smooth] <进度条名称>,<进度条形状>,[进度条进度][,[#颜色:]文本]  

可用"ENVI @进度条名称.color=颜色"来设置文本颜色。

    ENVI @PBAR1.bkcolor=0xFF00
    ENVI @PBAR1.percent=%&p%C:0xFF00:0xCFFF:0xFF:%&K%秒  完成%&p%%%

参见 包内 :  示例\进度条加文本5.WCS

点评

在“进度条加文本5.WCS”中,仅设置进度条的颜色时,并未生效: “ENVI @PBAR1.percent=%&p%C:0xFF00:0xCFFF:0xFF:%&K%秒 完成%&p%%%”这个用法,“0xFF00:0xCFFF:0xFF”中三个值分别代表什么呢?  详情 回复 发表于 2024-5-30 00:35
回复

使用道具 举报

19136#
 楼主| 发表于 2024-5-27 11:48:06 | 只看该作者
527104427 发表于 2024-5-27 11:21
DISP W1366 h768 是256毫秒

DISP -wbrd W1366 h768 是347毫秒

看来优化有效呀。 都可以等待广播结束了。

点评

show 貌似不能用汉字为盘符,这是说明书写错了,还是有bug? [attachimg]542186[/attachimg]  详情 回复 发表于 2024-5-27 11:56
回复

使用道具 举报

19137#
发表于 2024-5-27 11:56:37 | 只看该作者
mdyblog 发表于 2024-5-27 11:48
看来优化有效呀。 都可以等待广播结束了。


show 貌似不能用汉字为盘符,这是说明书写错了,还是有bug?


回复

使用道具 举报

19138#
发表于 2024-5-27 12:58:45 | 只看该作者
各位大佬,在TABS属性表中创建控件超出TABS范围,如何使用滚动条来滚动,以显示控件。请赐教

点评

SWIN  详情 回复 发表于 2024-5-27 14:53
回复

使用道具 举报

19139#
发表于 2024-5-27 14:53:21 | 只看该作者
jony 发表于 2024-5-27 12:58
各位大佬,在TABS属性表中创建控件超出TABS范围,如何使用滚动条来滚动,以显示控件。请赐教

SWIN
回复

使用道具 举报

19140#
 楼主| 发表于 2024-5-27 19:27:26 | 只看该作者
527104427 发表于 2024-5-27 11:56
show 貌似不能用汉字为盘符,这是说明书写错了,还是有bug?

以前支持。 后来 需要盘符分配。 把 中文过滤了。 恢复了。PECMD-磁盘序列号-SHOW-CN.7z
  1. C:\>pecmd SHOW *0#1,好

  2. C:\>dir 好:\x.txt
  3. 驱动器 好 中的卷是 WIN10_装到这里
  4. 卷的序列号是 0A3C-6F00

  5. 好:\ 的目录

  6. 2020/10/21  17:52               321 x.txt
  7.                1 个文件            321 字节
  8.                0 个目录  2,485,374,976 可用字节

  9. C:\>
复制代码



点评

pecmd 的帮助文档字体太小了,可以适当调大些,不够放这些内容的话窗口也可以再大些 加上关键词和语法高亮等,完善一下语法用例。就比较好了  详情 回复 发表于 2024-5-27 22:26
这个是 x 才对吧? [attachimg]542205[/attachimg]  详情 回复 发表于 2024-5-27 20:07
好了。 [attachimg]542204[/attachimg]  详情 回复 发表于 2024-5-27 19:57
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 16:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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