驱动器文件系统
2022-12-13 782
请帮助winpe确定驱动器文件系统(ntfs,fat32,fat16,exfat,cdfs,udf,。..)
并显示在消息框中。
收藏
点赞
分享
最新回复 (7)
  • avatar image
    caocaofff 2022-12-13

    需要指定磁盘号和分区号,下面是一个简单的示例,详细示例请参考脚本ListDiskVol.WCS

     

    展示 磁盘0 分区1 的分区类型ID,需要转换才能友好识别

    PART LIST PART 0:1,&&vi
    MSTR &&tp,&&off,&&sz,&&drv=<2><4><5><8>%vi%
    MESS %&tp%

     

    官方QQ群:872611894(群密码:pecmd.net)
  • avatar image
    USER555 2022-12-15
    楼主   3

    谢谢你的帮助!

    我试过你提到的文件,但我无法得到我需要的。

    我会看到帮助文件,如果我能找到如何显示分区文件系统。

  • avatar image
    caocaofff 2022-12-15
    USER543 谢谢你的帮助! 我试过你提到的文件,但我无法得到我需要的。 我会看到帮助文件,如果我能找到如何显示分区文件系统。

    PECMD的PART命令无法直接显示分区文件系统,只能显示分区ID(一个两位的十六进制,表示分区类型),你需要有一个参照表:https://pecmd.net/thread-453.htm

    最后于 2022-12-15 被caocaofff编辑 ,原因:
    官方QQ群:872611894(群密码:pecmd.net)
  • avatar image
    USER555 2022-12-15
    楼主   5

    谢谢你,先生!

    我使用了第三方工具"fsutil"

    它显示驱动器信息,包括文件系统类型。

     

    但我的剧本并不完美。

    它显示我所有的驱动器为"NTFS"!

    (基本上是:查询,然后读取信息,然后显示消息)

     

    你能看看并尝试自己的脚本吗?

     

    注意:一些"桌面背景信息工具"正确显示文件系统

  • avatar image
    826773297 2022-12-15
    USER543 谢谢你,先生! 我使用了第三方工具"fsutil" 它显示驱动器信息,包括文件系统类型。 &nbsp; 但我的剧本并不完美。 它显示我所有的驱动器为"N ...

    image.webp

     

    FDRV命令即可

    FDRV -vol A,B,C,D,E,F=D:
    MESS %A%-%B%-%C%-%D%-%E%-%F%

     

    瞎搞协会会长
  • avatar image
    caocaofff 2022-12-15
    USER543 谢谢你,先生! 我使用了第三方工具"fsutil" 它显示驱动器信息,包括文件系统类型。 &nbsp; 但我的剧本并不完美。 它显示我所有的驱动器为"N ...

    脚本功能:枚举所有磁盘驱动器上的所有分区的分区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%
    
    

     

    效果图:

    image.webp

    官方QQ群:872611894(群密码:pecmd.net)
  • avatar image
    USER555 2022-12-19
    楼主   8

    是的:我得到类似的输出

    谢谢主人!

返回