无忧启动论坛

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

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

    [复制链接]
331#
发表于 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
回复

使用道具 举报

332#
发表于 2024-5-25 12:26:49 | 显示全部楼层
泮安宁 发表于 2024-5-25 10:06
编译运行一下,看看结果一不一样

我不会搞编译
回复

使用道具 举报

333#
发表于 2024-5-25 14:26:54 | 显示全部楼层
泮安宁 发表于 2024-5-25 12:28
https://wwz.lanzouj.com/is6DM1zoifaj
密码:d1jb

谢谢!读取不到啊


回复

使用道具 举报

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

#4.jpg
回复

使用道具 举报

335#
发表于 2024-5-25 19:55:02 | 显示全部楼层
mdyblog 发表于 2024-5-25 19:42
你这是磁盘套娃。对计算机来说。 硬盘盒就是 硬盘。 拿到的就是 这个硬盘的系列号。 这个也算身份标示吧 ...

0#就是本机磁盘
回复

使用道具 举报

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

使用道具 举报

337#
发表于 2024-5-27 08:59:10 | 显示全部楼层
mdyblog 发表于 2024-5-26 23:35
试试  PECMD-disp.zip ,优化了下。

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

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

使用道具 举报

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

SWIN
回复

使用道具 举报

339#
发表于 2024-5-28 11:16:59 | 显示全部楼层
本帖最后由 Anson4 于 2024-5-28 11:19 编辑
mdyblog 发表于 2024-5-28 05:58
PECMD-磁盘序列号-ShowCn-LISTFont.7z
┃PART [-devid[x|n|a]] list   [磁盘],变量名  //-devid返回磁盘 ...

测试了一下,NvMe硬盘的序列号读取还是不正确,SATA的则没问题,都是本地硬盘。

SATA,正确。


NvMe,错误。


NvMe,错误。


NvMe,错误。




回复

使用道具 举报

340#
发表于 2024-5-28 17:20:08 | 显示全部楼层
mdyblog 发表于 2024-5-28 16:11
我这没有NVMe调试环境。

谁有远程调试NVME环境,开个 ToDesk ,和密码发过来。 看看能不能 调试通。 ...

我主力机是NvMe硬盘,M大你什么时间方便呢?
回复

使用道具 举报

341#
发表于 2024-5-29 09:43:50 | 显示全部楼层
mdyblog 发表于 2024-5-28 21:48
渐透明 支持。 光滑圆角。

效果:

这窗口看起来很是厚重
回复

使用道具 举报

342#
发表于 2024-5-30 00:35:44 | 显示全部楼层
本帖最后由 Anson4 于 2024-5-30 00:44 编辑
mdyblog 发表于 2024-5-27 11:45
PBAR [-smooth] ,,[进度条进度][,[#颜色:]文本]  

可用"ENVI @进度条名称.color=颜色"来设置文本颜色 ...
1、如何用ENVI指令读取进度条的进度,保存到变量%&A%中?
2、在“进度条加文本5.WCS”中,仅设置进度条的背景颜色时,并未生效:
  1. CALL @WIN1
  2. _SUB WIN1,W303H100,进度条,
  3.     PBAR PBAR1,L22T13W200H16,40
  4.     ENVI @PBAR1.bkcolor=0xFF00
  5. _END
复制代码

点评

进度 %PBAR1% MESS-top- %PBAR1%  详情 回复 发表于 2024-5-30 11:34
PBAR -smooth PBAR1,L22T13W200H16,40 ENVI @PBAR1.bkcolor=0xFF  详情 回复 发表于 2024-5-30 11:25
回复

使用道具 举报

343#
发表于 2024-5-30 13:26:53 | 显示全部楼层
mdyblog 发表于 2024-5-30 11:34
进度 %PBAR1%
MESS-top- %PBAR1%

谢谢!
回复

使用道具 举报

344#
发表于 2024-5-31 11:23:52 | 显示全部楼层
本帖最后由 Anson4 于 2024-5-31 11:25 编辑

-csize参数,在显示比例大于等于150%时,关闭按钮下边距开始变大(测试环境是 Windows 11)。
_TEST_SCALE_CSIZE.zip (1.71 KB, 下载次数: 1)
250%

225%

200%

175%

150%

125%

100%

回复

使用道具 举报

345#
发表于 5 天前 | 显示全部楼层
mdyblog 发表于 2024-6-3 19:27
正则,替换,原串
对应 这3各部分是否白痴书写的样子,%V%就保持这个样子, 不解释变量; 就给个*  _为占位 ...

用 LPOS/RPOS/SED 指令查找指定字符串出现的行号时,遇到了几个问题:
1、如何仅返回指定字符串出现在行首或者行尾的行号?
2、当指定字符串在同一行中出现不止一次时,该行的行号仅返回一次。

比如:
1、(下面的代码未达到要求)要求:仅返回字符串“顺序”开头的行号
ENVI$ &NL=0d 0a
ENVI &MSG=顺序AA获取指定DEF字符串出现的顺序行号AA
\%&NL%窗口使用顺序缩放比例缩放后顺序
\%&NL%在高DPI显示顺序环境窗口高度超出顺序预期。
LPOS*  ,*&LPOS_AllLineNum=顺序,1,%&MSG%
SED* ;;*&SED_AllLineNum=?0,顺序,,%&MSG%
MESS [%&LPOS_AllLineNum%][%&SED_AllLineNum%]
2、(下面的代码未达到要求)要求:字符串“顺序”在同一行中出现多次,该行号仅返回一次。
ENVI$ &NL=0d 0a
ENVI &MSG=顺序AA获取指定DEF字符串出现的顺序行号AA
\%&NL%窗口使用顺序缩放比例缩放后顺序
\%&NL%在高DPI显示顺序环境窗口高度超出顺序预期。
LPOS*  ,*&LPOS_AllLineNum=顺序,1,%&MSG%
SED* ;;*&SED_AllLineNum=?0,顺序,,%&MSG%
MESS [%&LPOS_AllLineNum%][%&SED_AllLineNum%]



回复

使用道具 举报

346#
发表于 5 天前 | 显示全部楼层
本帖最后由 Anson4 于 2024-6-4 16:54 编辑

在用PECMD处理VHD/VHDX映像文件时,已经实现了这些功能:创建、挂载、卸载、差分。
下面这四个功能如何实现呢:调整扩展或者缩减容量、优化压缩文件体积、将子文件的修改合并到父文件中、重新指定差分文件的父亲
尤其是”重新指定差分文件的父亲“这个功能,目前似乎 bootice 才有,连 Diskpart 都实现不了。
相关的API应该是这个:https://learn.microsoft.com/zh-c ... ddvirtualdiskparent

回复

使用道具 举报

347#
发表于 5 天前 | 显示全部楼层
红毛樱木 发表于 2024-6-4 16:55
不是太复杂的API,直接CALL $API 也不是很难

调用API我是真不懂,请帮个忙写一段!
回复

使用道具 举报

348#
发表于 5 天前 | 显示全部楼层
mdyblog 发表于 2024-6-4 17:57
//2、要求:字符串“顺序”在同一行中出现多次,该行号仅返回一次。
ENVI$ &NL=0d 0a
ENVI &MSG=顺序AA ...

运行结果符合要求,谢谢!只是前面我的描述似乎有误,正确要求应该是这样:字符串“顺序”在同一行中出现一次或者多次,该行号仅返回一次。

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-9 11:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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