请帮助winpe确定驱动器文件系统(ntfs,fat32,fat16,exfat,cdfs,udf,。..) 并显示在消息框中。
需要指定磁盘号和分区号,下面是一个简单的示例,详细示例请参考脚本ListDiskVol.WCS
展示 磁盘0 分区1 的分区类型ID,需要转换才能友好识别
PART LIST PART 0:1,&&vi MSTR &&tp,&&off,&&sz,&&drv=<2><4><5><8>%vi% MESS %&tp%
谢谢你的帮助!
我试过你提到的文件,但我无法得到我需要的。
我会看到帮助文件,如果我能找到如何显示分区文件系统。
USER543 谢谢你的帮助! 我试过你提到的文件,但我无法得到我需要的。 我会看到帮助文件,如果我能找到如何显示分区文件系统。
PECMD的PART命令无法直接显示分区文件系统,只能显示分区ID(一个两位的十六进制,表示分区类型),你需要有一个参照表:https://pecmd.net/thread-453.htm
谢谢你,先生!
我使用了第三方工具"fsutil"
它显示驱动器信息,包括文件系统类型。
但我的剧本并不完美。
它显示我所有的驱动器为"NTFS"!
(基本上是:查询,然后读取信息,然后显示消息)
你能看看并尝试自己的脚本吗?
注意:一些"桌面背景信息工具"正确显示文件系统
USER543 谢谢你,先生! 我使用了第三方工具"fsutil" 它显示驱动器信息,包括文件系统类型。 但我的剧本并不完美。 它显示我所有的驱动器为"N ...
FDRV命令即可
FDRV -vol A,B,C,D,E,F=D:MESS %A%-%B%-%C%-%D%-%E%-%F%
脚本功能:枚举所有磁盘驱动器上的所有分区的分区ID
TEAM ENVI^ ENVIMODE=1| ENVI^ FORCELOCAL=1 SET$ &NL=0d 0a IFEX X.LOG, LOGS X.LOG //LISDiskVol hd RetNm _SUB ListDiskType ENVI^ FORCELOCAL=1 SET &retnm=%~1 SET &retvv= part list disk ,&&disks FORX * %&disks%,&&disk, { IFEX $%disk%<0,EXIT - PART LIST DISK %&disk%,&&di MSTR &&dn=<1>%di% CALL ListPartType %dn% &&retv SET retvv=%&retvv%%NL%%&retv% } MSTR &retvv=3,0,%&retvv% ENVI-ret %&retnm%=%&retvv% _END _SUB ListPartType SET &hd=%~1 SET &retnm=%~2 SET &retv= PART LIST PART %dn%,&&prts FORX * %&prts%,&&prt, { IFEX $%prt%<=0, EXIT - PART LIST PART %&hd%:%&prt%,&&vi MSTR &&tp,&&off,&&sz,&&drv=<2><4><5><8>%vi% SET retv=%&retv% %NL% %&hd%:%&prt% %tp% } MSTR &retv=3,0,%&retv% ENVI-ret %&retnm%=%&retv% _END --------------------- ListDiskType &&retv MESS. %&retv%
效果图:
是的:我得到类似的输出
谢谢主人!