无忧启动论坛

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

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

    [复制链接]
7531#
 楼主| 发表于 5 天前 | 显示全部楼层
Anson4 发表于 2024-5-23 16:07
M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?

有这方面的 编程 资料吗?

点评

这几个不知道是不是有参考价值: https://learn.microsoft.com/zh-cn/windows/win32/fileio/disk-management-control-codes https://learn.microsoft.com/zh-cn/windows/win32/api/winioctl/ni-winioctl-ioctl_sto  详情 回复 发表于 5 天前
回复

使用道具 举报

7532#
 楼主| 发表于 5 天前 | 显示全部楼层
本帖最后由 mdyblog 于 2024-5-23 22:06 编辑
Anson4 发表于 2024-5-23 16:07
M大,目前PECMD的PART指令似乎不能获取到NvMe协议的硬盘型号,能否添加支持呢?

试试 PECMD-磁盘序列号-devidS.7z
用 -devids 返回序列号

PART -iv -devids  list disk 0,V
MESS. [%V%]
//[0   1000204886016         121601    255   63  512   12 FAFC2065  3 MBR F "HGST HTS721010A9E630"]

这个可以吗?

点评

M大效率真高啊! 已经能够正确获取之前未能获取到的NvMe磁盘型号(请看下图),请求增加获取序列号^_^ [attachimg]542035[/attachimg]  详情 回复 发表于 5 天前
回复

使用道具 举报

7533#
 楼主| 发表于 4 天前 | 显示全部楼层
Anson4 发表于 2024-5-23 22:15
M大效率真高啊!
已经能够正确获取之前未能获取到的NvMe磁盘型号(请看下图),请求增加获取序列号^_^
...




U盘{SSD}:
[1    126701535232          15403    255   63  512   12 CAD4EBEA  7 MBR F USBSTOR\DISK&VEN_SSFD&PROD_CHIPFANCIER&REV_0\60SSFD42521AF031BBA&0 "SSFD CHIPFANCIER USB Device" "ABB130FA12524DFSS06" ""]
"ABB130FA12524DFSS06" "" 有序列号吗?


老USB移动硬盘:
[2     80026361856           9729    255   63  512   12 CFC9887D  7 MBR F USBSTOR\DISK&VEN_ST980815&PROD_A&REV_3.AL\100&0 "ST980815 A USB Device" "ST980815A               3.AL" ""]
"ST980815A               3.AL" ""  有序列号吗?



老USB移动硬盘:
[1    500107862016          60801    255   63  512   12 B02D4D48  7 MBR F USBSTOR\DISK&VEN_SAMSUNG&PROD_HM500JI&REV_\M6116018VE15&0 "SAMSUNG HM500JI USB Device" "MAISAMSUNG HM500JI" ""]
"MAISAMSUNG HM500JI" ""  有序列号吗?



USB读卡器+SD卡套+手机卡:
[1     31281119232           3803    255   63  512   11 CAD4EBEA  7 MBR R USBSTOR\DISK&VEN_USB_2.0&PROD_SD/MMC_READER&REV__\841343271207&0 "USB 2.0 SD/MMC Reader USB Device" "USB 2.0 SD/MMC Reader   " ""]

"USB 2.0 SD/MMC Reader   " ""  没有序列号吧?

点评

U盘{SSD}:"ABB130FA12524DFSS06"应该是序列号 老USB移动硬盘:"ST980815A 3.AL"应该是序列号 老USB移动硬盘:"MAISAMSUNG HM500JI"应该是序列号 USB读卡器+SD卡套+手机卡:"USB 2.0 SD/MMC Reade  详情 回复 发表于 4 天前
回复

使用道具 举报

7534#
 楼主| 发表于 4 天前 | 显示全部楼层
一个 非常简单的 获得磁盘序列号和型号的 VBS脚本。 正常系统 运行。
harddisk.zip (407 Bytes, 下载次数: 15)

点评

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

使用道具 举报

7535#
 楼主| 发表于 3 天前 | 显示全部楼层
试试 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"]



回复

使用道具 举报

7536#
 楼主| 发表于 3 天前 | 显示全部楼层
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  详情 回复 发表于 3 天前
回复

使用道具 举报

7537#
 楼主| 发表于 3 天前 | 显示全部楼层
Anson4 发表于 2024-5-25 18:00
两块NvMe磁盘:0#,4#(装在USB硬盘盒中),脚本读取的序列号都与 CrystalDiskInfo 读取的不一样,请参看 ...

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



点评

0#就是本机磁盘  详情 回复 发表于 3 天前
回复

使用道具 举报

7538#
 楼主| 发表于 3 天前 | 显示全部楼层
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  详情 回复 发表于 3 天前
回复

使用道具 举报

7539#
 楼主| 发表于 前天 07:45 | 显示全部楼层
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  详情 回复 发表于 前天 12:43
我这貌似可以 [attachimg]542141[/attachimg]  详情 回复 发表于 前天 11:52
回复

使用道具 举报

7540#
 楼主| 发表于 前天 22:03 | 显示全部楼层
本帖最后由 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]  详情 回复 发表于 前天 22:46
回复

使用道具 举报

7541#
 楼主| 发表于 前天 23:21 | 显示全部楼层
本帖最后由 mdyblog 于 2024-5-26 23:23 编辑
527104427 发表于 2024-5-26 22:46
DISP W1366 是59毫秒

DISP W1366 H768 是15秒

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


我优化下。
回复

使用道具 举报

7542#
 楼主| 发表于 前天 23:35 | 显示全部楼层
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]  详情 回复 发表于 昨天 11:21
M大, 能否让进度条支持自定义颜色呢,当运行出错时,将进度条设置成其他颜色以警示。 还有一个就是如何读取进度条的进度保存到变量?  详情 回复 发表于 昨天 08:59
回复

使用道具 举报

7543#
 楼主| 发表于 昨天 11:45 | 显示全部楼层
本帖最后由 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

回复

使用道具 举报

7544#
 楼主| 发表于 昨天 11:48 | 显示全部楼层
527104427 发表于 2024-5-27 11:21
DISP W1366 h768 是256毫秒

DISP -wbrd W1366 h768 是347毫秒

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

点评

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

使用道具 举报

7545#
 楼主| 发表于 昨天 19:27 | 显示全部楼层
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 的帮助文档字体太小了,可以适当调大些,不够放这些内容的话窗口也可以再大些 加上关键词和语法高亮等,完善一下语法用例。就比较好了  详情 回复 发表于 昨天 22:26
这个是 x 才对吧? [attachimg]542205[/attachimg]  详情 回复 发表于 昨天 20:07
好了。 [attachimg]542204[/attachimg]  详情 回复 发表于 昨天 19:57
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-28 04:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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