无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
19111#
发表于 2024-5-24 16:53:10 | 只看该作者
Anson4 发表于 2024-5-24 11:51
U盘{SSD}:"ABB130FA12524DFSS06"应该是序列号
老USB移动硬盘:"ST980815A               3.AL"应该是序 ...

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
这个也可以获取硬盘序列号
nwinfo --disk
    列出磁盘信息。包括硬件 ID,序列号,类型,分区表,盘符等信息。

点评

这样的话,存在两个问题: 1、这个工具获取的磁盘序列号不准确 2、一个功能引入一个第三方工具,最后会附带N多的第三方工具。  详情 回复 发表于 2024-5-24 17:15
回复

使用道具 举报

19112#
发表于 2024-5-24 17:15:40 | 只看该作者
freesoft00 发表于 2024-5-24 16:53
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428046&extra=page%3D1
这个也可以获取硬盘序列号
...

这样的话,存在两个问题:
1、这个工具获取的磁盘序列号不准确
2、一个功能引入一个第三方工具,最后会附带N多的第三方工具。

点评

嗯,不知道pecmd能不能获取序列号,如果能就算了。我意思如果不能,可以参考一下开源软件  详情 回复 发表于 2024-5-24 17:21
回复

使用道具 举报

19113#
发表于 2024-5-24 17:21:33 | 只看该作者
Anson4 发表于 2024-5-24 17:15
这样的话,存在两个问题:
1、这个工具获取的磁盘序列号不准确
2、一个功能引入一个第三方工具,最后会 ...

嗯,不知道pecmd能不能获取序列号,如果能就算了。我意思如果不能,可以参考一下开源软件

点评

这个要等M大努力的结果  详情 回复 发表于 2024-5-24 17:53
回复

使用道具 举报

19114#
发表于 2024-5-24 17:53:02 | 只看该作者
freesoft00 发表于 2024-5-24 17:21
嗯,不知道pecmd能不能获取序列号,如果能就算了。我意思如果不能,可以参考一下开源软件

这个要等M大努力的结果

点评

云盘中的新版可以测试测试看看  详情 回复 发表于 2024-5-24 18:40
回复

使用道具 举报

19115#
发表于 2024-5-24 18:40:17 | 只看该作者
Anson4 发表于 2024-5-24 17:53
这个要等M大努力的结果

云盘中的新版可以测试测试看看
回复

使用道具 举报

19116#
发表于 2024-5-24 19:19:06 | 只看该作者
C/C++ 实现获取硬盘序列号
https://www.cnblogs.com/LyShark/p/17835742.html

点评

我没看懂,不知道是不是跟下面这个贴子的一样,是的话读取的序列号也是跟 CrystalDiskInfo 读取的不一样。 https://pecmd.net/thread-558.htm  详情 回复 发表于 2024-5-25 09:45
回复

使用道具 举报

19117#
 楼主| 发表于 2024-5-24 21:52:46 | 只看该作者
一个 非常简单的 获得磁盘序列号和型号的 VBS脚本。 正常系统 运行。
harddisk.zip (407 Bytes, 下载次数: 15)

点评

读取出来的序列号与 CrystalDiskInfo 读取的不一样,太麻烦的话就算了,把精力放在更重要的事情上。 [attachimg]542081[/attachimg]  详情 回复 发表于 2024-5-25 09:40
回复

使用道具 举报

19118#
发表于 2024-5-25 00:07:30 | 只看该作者
发现PECMD可以使用类
※不同类或不同子类的子函数名可以重复。一个类可访问父类的成员函数。嵌套定义要缩进至少一空字符
※访问其它类的子函数要用类域::连接类名,可多级,以::开始表示从顶级开始。
※约定.为类数据成员标志。如ENVI aa.bb.cc.d=1
如何使用,请m大写个例子
可以用类创建对象?
回复

使用道具 举报

19119#
发表于 2024-5-25 03:44:20 | 只看该作者
这是要把PECMD做成全能型的啊
回复

使用道具 举报

19120#
发表于 2024-5-25 09:40:32 | 只看该作者
mdyblog 发表于 2024-5-24 21:52
一个 非常简单的 获得磁盘序列号和型号的 VBS脚本。 正常系统 运行。

读取出来的序列号与 CrystalDiskInfo 读取的不一样,太麻烦的话就算了,把精力放在更重要的事情上。

点评

是不是 带盒子的移动硬盘。 如果这样, 这有2个硬件序列号,都对。一个是盒子芯片的。 一个是存储核心部件的。 脚本得到的应该是 离系统最近的 一级的 序列号, 即使盒子的。因为 数据传输是盒子在和系统干, 屏  详情 回复 发表于 2024-5-25 15:35
回复

使用道具 举报

19121#
发表于 2024-5-25 09:45:37 | 只看该作者
Bluebells 发表于 2024-5-24 19:19
C/C++ 实现获取硬盘序列号
https://www.cnblogs.com/LyShark/p/17835742.html

我没看懂,不知道是不是跟下面这个贴子的一样,是的话读取的序列号也是跟 CrystalDiskInfo 读取的不一样。
https://pecmd.net/thread-558.htm

点评

编译运行一下,看看结果一不一样  详情 回复 发表于 2024-5-25 10:06
回复

使用道具 举报

19122#
发表于 2024-5-25 10:06:58 | 只看该作者
Anson4 发表于 2024-5-25 09:45
我没看懂,不知道是不是跟下面这个贴子的一样,是的话读取的序列号也是跟 CrystalDiskInfo 读取的不一样 ...

编译运行一下,看看结果一不一样

点评

我不会搞编译  详情 回复 发表于 2024-5-25 12:26
回复

使用道具 举报

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

我不会搞编译

点评

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

使用道具 举报

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

点评

谢谢!读取不到啊 [attachimg]542095[/attachimg]  详情 回复 发表于 2024-5-25 14:26
回复

使用道具 举报

19125#
 楼主| 发表于 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"]



回复

使用道具 举报

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

谢谢!读取不到啊


点评

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

使用道具 举报

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

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

使用道具 举报

19128#
 楼主| 发表于 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
回复

使用道具 举报

19129#
发表于 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, 下载次数: 56)

#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
回复

使用道具 举报

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

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

使用道具 举报

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

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



点评

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

使用道具 举报

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

0#就是本机磁盘
回复

使用道具 举报

19133#
 楼主| 发表于 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
回复

使用道具 举报

19134#
发表于 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
回复

使用道具 举报

19135#
 楼主| 发表于 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
回复

使用道具 举报

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



我这貌似可以


回复

使用道具 举报

19137#
发表于 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









点评

//先 W=1024 TEAM$ date t1 uptime$ DISP W1366$ date t2 uptime$ calc t=%t2%-%t1%$ M SS %t1%--%t2% %t%ms OK // 135769576--135772508 2932ms OK  详情 回复 发表于 2024-5-26 22:03
回复

使用道具 举报

19138#
 楼主| 发表于 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
回复

使用道具 举报

19139#
发表于 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秒

















点评

试试 PECMD-disp.zip ,优化了下。 -wbrd 可能还能稍快点。 不等广播完。  详情 回复 发表于 2024-5-26 23:35
和系统有关。 开的窗口越多,越久。 如果有窗口卡死, 就更久了。 最多等15秒。  详情 回复 发表于 2024-5-26 23:21
回复

使用道具 举报

19140#
 楼主| 发表于 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秒。


我优化下。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-21 17:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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