无忧启动论坛

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

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

    [复制链接]
16471#
 楼主| 发表于 2022-3-8 21:46:21 | 只看该作者
本帖最后由 mdyblog 于 2022-3-8 21:51 编辑
527104427 发表于 2022-3-8 18:35
请教一下,如果知道一个分区的GUID路径是  \\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}
有没有命 ...

PART list volume看信息是否一样

PART list volume \Device\HarddiskVolume2,&&Ret1
PART list volume \\?\Volume{a372fe59-963e-11e3-8859-806e6f6e6963},&&Ret2
MSTR &INF1=<2->%&Ret1%
MSTR &INF2=<2->%&Ret2%
FIND $[ '%INF1%'<>'' &   '%&INF1%'='%&INF2%' ], MESS 同一的


part list volume 适用于各种Windows名称形式
C:    //简写
\\.\C:
\Device\Harddisk0\Partition1
\Device\HarddiskVolume2
\\?\Volume{a372fe59-963e-11e3-8859-806e6f6e6963}
\Device\ImDisk1
\\.\\ImDisk1
等等


回复

使用道具 举报

16472#
 楼主| 发表于 2022-3-8 21:58:27 | 只看该作者
527104427 发表于 2022-3-8 18:35
请教一下,如果知道一个分区的GUID路径是  \\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}
有没有命 ...

PART list volume \\?\Volume{a372fe59-963e-11e3-8859-806e6f6e6963},&&Ret1
//  \\?\Volume{a372fe59-963e-11e3-8859-806e6f6e6963} 0 2 7 7 85929500160 107374182400
MSTR &&hd,&&lpart=<2><3>%&Ret1%
CALC -err=-1 #&hd=(%hd% ) + 0
CALC -err=-1 #&lpart=(%lpart% ) + 0
IFEX #[  %&hd%>=0 &  %lpart%>0 ], MESS. 设备【\Device\Harddisk%&hd%\Partition%&lpart%】

点评

最近发现动态磁盘part list volume是这种结果: \\?\Volume{bd00c26d-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0 \\?\Volume{bd00c273-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0 \\?\Volume{bd00c279-  详情 回复 发表于 2022-3-8 22:13
回复

使用道具 举报

16473#
发表于 2022-3-8 22:13:35 | 只看该作者
本帖最后由 527104427 于 2022-3-8 22:35 编辑
mdyblog 发表于 2022-3-8 21:58
PART list volume \\?\Volume{a372fe59-963e-11e3-8859-806e6f6e6963},&&Ret1
//  \\?\Volume{a372fe59- ...


最近发现动态磁盘part list volume是这种结果:

\\?\Volume{cba9a44a-7f04-11e9-9758-806e6f6e6963} 0 1 7 7 1048576 53688139776 C:
\\?\Volume{1184ff47-a57b-11e9-85ea-806e6f6e6963} 3 1 7 7 1048576 2000397795328 E:
\\?\Volume{cba9a44b-7f04-11e9-9758-806e6f6e6963} 0 2 7 7 53689188352 420906795008 D:
\\?\Volume{bd00c26d-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0
\\?\Volume{bd00c273-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0
\\?\Volume{bd00c279-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0
\\?\Volume{bd00c27f-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0
\\?\Volume{bd00c285-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0
\\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0

啥都没有,就想知道它是什么盘符,想到一个变通的方法:

1.通过已知盘符用QueryDosDevice查到这种格式\Device\HarddiskVolume13
2.通过\\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}查到这种格式\Device\HarddiskVolume13
3.两个对比相同,那盘符就是\\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}的

现在是卡在第二步,查不出来

点评

\\?\Volume{bd00c26d-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0 说明不是分区了。 PART list volume ,&&All 可列出所有 分区 GUID  详情 回复 发表于 2022-3-8 22:36
回复

使用道具 举报

16474#
 楼主| 发表于 2022-3-8 22:36:16 | 只看该作者
527104427 发表于 2022-3-8 22:13
最近发现动态磁盘part list volume是这种结果:

\\?\Volume{cba9a44a-7f04-11e9-9758-806e6f6e6963} ...

\\?\Volume{bd00c26d-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0
说明不是分区了。
PART list volume ,&&All
可列出所有 分区  GUID

点评

这6个分区就是动态磁盘,都有盘符  详情 回复 发表于 2022-3-8 23:14
回复

使用道具 举报

16475#
发表于 2022-3-8 23:14:15 | 只看该作者
mdyblog 发表于 2022-3-8 22:36
\\?\Volume{bd00c26d-9e92-11ec-8a23-005056c00008} -1 -1 0 0 0 0
说明不是分区了。
PART list volum ...

这6个分区就是动态磁盘,都有盘符

点评

做个胴体磁盘的测试 VHD, 发上来, 测试下。  详情 回复 发表于 2022-3-9 07:59
回复

使用道具 举报

16476#
 楼主| 发表于 2022-3-9 07:59:55 | 只看该作者
本帖最后由 mdyblog 于 2022-3-9 08:24 编辑
527104427 发表于 2022-3-8 23:14
这6个分区就是动态磁盘,都有盘符

做个动态磁盘的测试 VHD, 发上来, 测试下。

动态磁盘 好像 没有分区概念哦。 是跨分区的 概念。


不用发了。 测试了, 的确不显示有用信息。


回复

使用道具 举报

16477#
发表于 2022-3-9 09:38:35 | 只看该作者
请问 DISP [O方向] 是设置屏幕旋转?如要设为纵向显示,参数是?

点评

O0~ O3 0为正常模式  详情 回复 发表于 2022-3-9 11:31
回复

使用道具 举报

16478#
 楼主| 发表于 2022-3-9 11:31:26 | 只看该作者
lps4290 发表于 2022-3-9 09:38
请问 DISP [O方向] 是设置屏幕旋转?如要设为纵向显示,参数是?

O0~ O3
0为正常模式
回复

使用道具 举报

16479#
 楼主| 发表于 2022-3-9 16:50:43 | 只看该作者
本帖最后由 mdyblog 于 2022-3-9 17:16 编辑
527104427 发表于 2022-3-8 18:35
请教一下,如果知道一个分区的GUID路径是  \\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}
有没有命 ...

请教一下,如果知道一个分区的GUID路径是  \\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}
有没有命令可以算出它的设备路径?比如这个:\Device\HarddiskVolume12
-------------------
\\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008} ==》设备路径
------------
Drv2Dev   "\\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}"  &&Dev
MESS. 【%&Dev%】


设备路径==> \\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}   F:  等
Dev2Drv   "\Device\HarddiskVolume12"  &&Drvs
MESS. 【%&Drvs%】  //一般含多个

说明:
\\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}  是windows文件卷的名称
\??\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}   是设备路径 (名称)
Drv2Dev  自动纠正  \\?\Volume{  ==》 \??\Volume{

支持动态磁盘
GetPtDev.WCS.zip (3.07 KB, 下载次数: 5)



点评

还有一个问题请教一下,假如知道一个动态磁盘的盘符或设备路径,有没有办法知道它隶属于哪个磁盘?  详情 回复 发表于 2022-3-9 22:51
这个太强了,测试完美  详情 回复 发表于 2022-3-9 18:04
回复

使用道具 举报

16480#
发表于 2022-3-9 18:04:21 | 只看该作者
mdyblog 发表于 2022-3-9 16:50
请教一下,如果知道一个分区的GUID路径是  \\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}
有没有命 ...

这个太强了,测试完美

点评

怎么利用,撸一发出来看看呀  详情 回复 发表于 2022-3-9 22:43
回复

使用道具 举报

16481#
发表于 2022-3-9 22:43:36 来自手机 | 只看该作者
527104427 发表于 2022-3-9 18:04
这个太强了,测试完美

怎么利用,撸一发出来看看呀

点评

正在酝酿,还有问题没弄明白  详情 回复 发表于 2022-3-9 22:49
回复

使用道具 举报

16482#
发表于 2022-3-9 22:49:35 | 只看该作者
红毛樱木 发表于 2022-3-9 22:43
怎么利用,撸一发出来看看呀

正在酝酿,还有问题没弄明白
回复

使用道具 举报

16483#
发表于 2022-3-9 22:51:10 | 只看该作者
本帖最后由 527104427 于 2022-3-9 22:52 编辑
mdyblog 发表于 2022-3-9 16:50
请教一下,如果知道一个分区的GUID路径是  \\?\Volume{bd00c28b-9e92-11ec-8a23-005056c00008}
有没有命 ...

还有一个问题请教一下,假如知道一个动态磁盘的盘符或设备路径,有没有办法知道它隶属于哪个磁盘(hd0、hd1这种)?
回复

使用道具 举报

16484#
发表于 2022-3-9 23:26:13 | 只看该作者
请问m大,pecmd有没有命令设置系统的缩放
回复

使用道具 举报

16485#
发表于 2022-3-10 22:16:24 | 只看该作者
今天发现 FILE 指令复制文件夹,对其结果感到困惑,请M大看看这是否BUG还是我的用法不正确:
指令:FILE C:\A4\21=>D:\A4\21
   执行第一次的结果是,(FILE之前未存在文件夹D:\A4)在D盘创建文件夹D:\A4\21,并将C:\A4\21下面的文件和文件夹复制过去。
   执行第二次的结果是,(FILE之前已存在文件夹D:\A4\21)在D盘创建文件夹D:\A4\21\21,并将C:\A4\21下面的文件和文件夹复制过去,此时目标文件夹下面多了一级文件夹。

点评

Windows就这样的。 1)如果是不改名复制 始终用 FILE C:\A4\21=>D:\A4\ 反复执行时一致的。 2)如果是复制并改名 子目录 C:\A4\21 复制并改名为 >D:\A4\21G IFEX D:\A4\21G, FILE C:\A4\21\*.*=>D:\A4\2  详情 回复 发表于 2022-3-11 00:40
回复

使用道具 举报

16486#
 楼主| 发表于 2022-3-11 00:40:54 | 只看该作者
本帖最后由 mdyblog 于 2022-3-11 00:46 编辑
Anson4 发表于 2022-3-10 22:16
今天发现 FILE 指令复制文件夹,对其结果感到困惑,请M大看看这是否BUG还是我的用法不正确:
指令:FILE C ...

Windows就这样的。
1)如果是不改名复制
始终用
FILE C:\A4\21=>D:\A4\

反复执行时一致的。

2)如果是复制并改名 子目录 C:\A4\21 复制并改名为 >D:\A4\21G
IFEX D:\A4\21G,   FILE C:\A4\21\*.*=>D:\A4\21G\!  FILE C:\A4\21=>D:\A4\21G

先判读是否已经存在;如果 不存在,就直接拷贝目标;否则, 拷贝全部孩子

拷贝到目录的基准用法:
右边用 目的目录在父目录\
   FILE  {SRC父}\{SRC子}=>{DST父}\
右边最后带\

确认子目录不存在时,也可以
   FILE  {SRC父}\{SRC子}=>{DST父}\{DST子}
右边最后不带\

对于, 如果可以, 2分两步就简单明了:
先建立子目录 {DST父}\{DST子},再拷贝其孩子。
   @TEAM PATH  {DST父}\{DST子}|    FILE  {SRC父}\{SRC子}\*.*=>{DST父}\{DST子}\
右边最后带\
反复执行时也是 一致的。



这个特点, 从DOS是的的XCOPY 带过来的。  作为一个“疑难”用法(一些·材料作为秘籍), MS一致存在。   MS也没整个简单明了的 格式。
  不过windows上, 很少命令界面用了, 而是直接拖; 也就看不到这个疑难。



点评

明白了,谢谢回复!  详情 回复 发表于 2022-3-11 00:58
回复

使用道具 举报

16487#
发表于 2022-3-11 00:58:23 | 只看该作者
本帖最后由 Anson4 于 2022-3-11 01:07 编辑
mdyblog 发表于 2022-3-11 00:40
Windows就这样的。
1)如果是不改名复制
始终用

明白了,谢谢回复!
我现在没有分两步走,也没有判断目标目录是否存在,直接用下面的指令,似乎没什么问题:
FILE C:\A4\21\*.*=>D:\A4\21\
FILE C:\A4\21\*.*=>D:\A4\21
回复

使用道具 举报

16488#
发表于 2022-3-16 22:30:14 | 只看该作者
请教M大,设置磁盘分区的类型ID的指令是什么?
比如,将某个FAT32分区设置为ESP分区。

点评

MBR: PART -super -force -xup 0#1 0xEF GPT: PART -gpt -super -force -xup 0#1 C12A7328-F81F-11D2-BA4B-00A0C93EC93B  详情 回复 发表于 2022-3-18 14:15
回复

使用道具 举报

16489#
发表于 2022-3-18 10:01:38 | 只看该作者
请教M大:
1. 如何获取随机的指定长度的随机英文字符?
2. 如何获取随机的指定长度的随机英文数字?

点评

1. 获取随机的指定长度的随机英文字符 ---------------------- ENVI^ ForceLocal=1 SET CSet=0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnopqrstuvwxyz //62个 STRL * LCSET=CSet SET V= SET n=10  详情 回复 发表于 2022-3-25 22:52
1、不知道 2、RAND,或者其实直接读%RANDOM%即可  详情 回复 发表于 2022-3-18 14:16
回复

使用道具 举报

16490#
发表于 2022-3-18 14:15:25 | 只看该作者
Anson4 发表于 2022-3-16 22:30
请教M大,设置磁盘分区的类型ID的指令是什么?
比如,将某个FAT32分区设置为ESP分区。

MBR:
PART -super -force -xup 0#1  0xEF
GPT:
PART -gpt -super -force -xup 0#1 C12A7328-F81F-11D2-BA4B-00A0C93EC93B

点评

感谢回复!  详情 回复 发表于 2022-3-20 12:03
回复

使用道具 举报

16491#
发表于 2022-3-18 14:16:28 | 只看该作者
Anson4 发表于 2022-3-18 10:01
请教M大:
1. 如何获取随机的指定长度的随机英文字符?
2. 如何获取随机的指定长度的随机英文数字?

1、不知道
2、RAND,或者其实直接读%RANDOM%即可

点评

感谢回复!  详情 回复 发表于 2022-3-20 12:03
回复

使用道具 举报

16492#
发表于 2022-3-20 12:03:07 | 只看该作者
红毛樱木 发表于 2022-3-18 14:15
MBR:
PART -super -force -xup 0#1  0xEF
GPT:

感谢回复!
回复

使用道具 举报

16493#
发表于 2022-3-20 12:03:18 | 只看该作者
红毛樱木 发表于 2022-3-18 14:16
1、不知道
2、RAND,或者其实直接读%RANDOM%即可

感谢回复!
回复

使用道具 举报

16494#
 楼主| 发表于 2022-3-25 22:52:20 | 只看该作者
Anson4 发表于 2022-3-18 10:01
请教M大:
1. 如何获取随机的指定长度的随机英文字符?
2. 如何获取随机的指定长度的随机英文数字?


1. 获取随机的指定长度的随机英文字符
----------------------
ENVI^ ForceLocal=1
SET CSet=0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnopqrstuvwxyz   //62个
STRL * LCSET=CSet
SET V=
SET n=10  //长度10
LOOP #%n%>0,
{ CALC n=%n% - 1
^CALC i=%RANDOM% % %LCSET% + 1
  MSTR * &&vi=%i%,1,CSet
  SET< V=%vi%
}
MESS. [%&V%]

点评

反馈两个问题: 1,以下这两个命令失效了 part list floppy ,&&a part list floppy 1,&&b 2,lpos没有初始化变量,结果应为0,实际却是1 set^ EnviMode=1 set^ ForceLoca  详情 回复 发表于 2022-3-27 11:42
感谢回复!  详情 回复 发表于 2022-3-26 00:35
回复

使用道具 举报

16495#
发表于 2022-3-26 00:35:29 | 只看该作者
mdyblog 发表于 2022-3-25 22:52
1. 获取随机的指定长度的随机英文字符
----------------------
ENVI^ ForceLocal=1

感谢回复!
回复

使用道具 举报

16496#
发表于 2022-3-27 09:41:28 | 只看该作者
Thanks♪(・ω・)ノ分享更新一波
回复

使用道具 举报

16497#
发表于 2022-3-27 11:42:42 | 只看该作者
本帖最后由 527104427 于 2022-3-27 12:23 编辑
mdyblog 发表于 2022-3-25 22:52
1. 获取随机的指定长度的随机英文字符
----------------------
ENVI^ ForceLocal=1

反馈两个问题:



1,以下这两个命令失效了
      part list floppy ,&&a
      part list floppy 1,&&b




2,lpos、rpos 没有初始化变量,结果应为0,实际却是1
     set^ EnviMode=1
     set^ ForceLocal=1
     set v0=
     set v1=
     set v2=1
     set v3=1
     set v4=1
     lpos* * * ,v2=v1,,v0  //rpos 也一样
     lpos* * * v3=v1,,v0  //rpos 也一样
     lpos* * v4=%v1%,,v0  //rpos 也一样
     mess. [%v2%][%v3%][%v4%]  //[1][1][1]





点评

Ver28 非法也顺便 初始化了。 1: set v0= set v1= set v2=1234 RPOS* * * ,v2=v1,,v0 TEAM MESS. [%v2%] [%&ERROR%]| EXIT //1234 ==> [0][0xFFFFFFFF80070057] 2: part list floppy 支持NT6, Win8x  详情 回复 发表于 2022-3-28 23:34
1,以下这两个命令失效了 part list floppy ,&&a part list floppy 1,&&b ------------------- [attachimg]498589[/attachimg]  详情 回复 发表于 2022-3-27 22:42
寻找空串, 没有意义,不用细扣。 返回1也是一种可以的说法。  详情 回复 发表于 2022-3-27 22:16
回复

使用道具 举报

16498#
 楼主| 发表于 2022-3-27 22:16:47 | 只看该作者

寻找空串,  没有意义,不用细扣。
返回1也是一种可以的说法。

点评

其实并不是细扣,而是写脚本遇到bug了,查来查去,查到是lpos没初始化变量,脚本中并不知道查的是空串。 为了重现问题,这才写的极简代码。  详情 回复 发表于 2022-3-28 18:28
回复

使用道具 举报

16499#
 楼主| 发表于 2022-3-27 22:42:38 | 只看该作者
本帖最后由 mdyblog 于 2022-3-27 22:51 编辑

1,以下这两个命令失效了
      part list floppy ,&&a
      part list floppy 1,&&b
。。。。
-------------------


点评

啊?我测试不行,所以才说的。 [attachimg]498593[/attachimg]  详情 回复 发表于 2022-3-27 23:02
回复

使用道具 举报

16500#
发表于 2022-3-27 23:02:37 | 只看该作者
mdyblog 发表于 2022-3-27 22:42
1,以下这两个命令失效了
      part list floppy ,&&a
      part list floppy 1,&&b


啊?我测试不行,所以才说的。软盘是VM添加硬件方式弄的


点评

使用文件。 需要格式化。  详情 回复 发表于 2022-3-27 23:04
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-24 03:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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