无忧启动论坛

标题: 有没有体积小便携的判断分区表类型为MBR/GPT的命令行工具,越小越好 [打印本页]

作者: 学习学习学习    时间: 2023-11-26 17:50
标题: 有没有体积小便携的判断分区表类型为MBR/GPT的命令行工具,越小越好
本帖最后由 学习学习学习 于 2023-11-26 18:54 编辑

有没有体积小便携的判断分区表类型为MBR/GPT的命令行工具,越小越好
目前论坛测试过的有

CxDir --- 返回数据分割符不明确,个别返回参数为空的时候不能准确获取到想到的参数)
BootMode --- 手动在cmd里面调用没问题,用软件调用返回参数为空(原因不详)

看看有没有其他更好的选择,感谢。
体积几十KB的最好,因为要用其他程序取参数,所以需要返回参数分割比较规整的,不需要多少功能,就单独一个查分区表类型的就行,给个盘符就可以直接返回分区表类型的最好。


作者: tanglf    时间: 2023-11-26 17:55
可以到 系统中提取命令执行文件
作者: bfgxp    时间: 2023-11-26 17:57
我记得一根葱有个批处理命令就行

作者: nttwqz    时间: 2023-11-26 18:06


作者: 学习学习学习    时间: 2023-11-26 18:29
bfgxp 发表于 2023-11-26 17:57
我记得一根葱有个批处理命令就行

批处理有点闹不明白
作者: 学习学习学习    时间: 2023-11-26 18:31
nttwqz 发表于 2023-11-26 18:06
  • Crystal Disk Info
  • nwinfo,本坛wintoflash大神编写的开源软件
  • diskpart,系统自带命令行工具 ...

  • 感谢,刚看了下,体积感觉有些大,个别参数也有些混乱,因为是需要加入到别的程序里面携带的,体积控制在百十KB的最好
    作者: 学习学习学习    时间: 2023-11-26 18:34
    tanglf 发表于 2023-11-26 17:55
    可以到 系统中提取命令执行文件

    系统中的个别工具都需要附带其他关联文件的吧,不是纯粹的独立程序。
    作者: nttwqz    时间: 2023-11-26 19:32
    学习学习学习 发表于 2023-11-26 18:31
    感谢,刚看了下,体积感觉有些大,个别参数也有些混乱,因为是需要加入到别的程序里面携带的,体积控制在 ...

    百十K恐怕只有C、Rust等编程语言、可编译脚本类如AU3等可以做到,这要看论坛大神们的兴趣了,愿不愿意动手给你写几句。

    其实snapshot、diskpart都行,随便写几行批处理提取下数据就好。
    作者: 学习学习学习    时间: 2023-11-26 19:38
    nttwqz 发表于 2023-11-26 19:32
    百十K恐怕只有C、Rust等编程语言、可编译脚本类如AU3等可以做到,这要看论坛大神们的兴趣了,愿不愿意动 ...

    是的,也是看论坛大神多,所以求助一下,现在是可以取出来,就是多少还有点不如意,像diskpart反应慢,发帖时候说的那两个参数混乱,个别参数回调空白等,所以想看看还有没有更好的选择。
    作者: nttwqz    时间: 2023-11-26 20:12
    下面是几行基于snapshot64编写的示例。


    1. @echo off
    2. setlocal enabledelayedexpansion
    3. pushd %~dp0

    4. for /f "tokens=1-5*" %%a in ('snapshot64.exe --show') do (
    5.     if /i "%%c,%%e"=="Size,Vendor" (
    6.         set "var=%%b"
    7.         set "vars=%%d"
    8.         set "vars=!vars:.=!"
    9.         if /i not "!var:GPT=!"=="!var!" (
    10.             echo %%a        GPT        !vars!        %%f
    11.         ) else (
    12.             echo %%a        MBR        !vars!        %%f
    13.         )
    14.     )
    15. )

    16. pause
    17. exit
    复制代码



    作者: nathan6498    时间: 2023-11-26 20:13
    谢谢分享
    作者: 学习学习学习    时间: 2023-11-26 21:02
    本帖最后由 学习学习学习 于 2023-11-26 21:12 编辑
    nttwqz 发表于 2023-11-26 20:12
    下面是几行基于snapshot64编写的示例。

    刚下了snapshot64.exe这个软件试了一下,软件确实不大,也有返回,但是这个参数不带分区盘符,还要另外确定C盘在哪块硬盘上,要是能直接取到像C:MBR
    D:GPT
    E:MBR
    这种格式的就好了,其他参数都无所谓。

    作者: szwp    时间: 2023-11-26 21:17
    一般从mountvol里也能判断了
    作者: nttwqz    时间: 2023-11-26 21:20
    学习学习学习 发表于 2023-11-26 21:02
    刚下了snapshot64.exe这个软件试了一下,软件确实不大,也有返回,但是这个参数不带分区盘符,还要另外确 ...

    自己动手,丰衣足食!

    这个完全可以实现,你自己研究一下。

    如果是安装系统,我建议你直接使用WinNTSetup...
    作者: 学习学习学习    时间: 2023-11-26 21:46
    nttwqz 发表于 2023-11-26 21:20
    自己动手,丰衣足食!

    这个完全可以实现,你自己研究一下。

    之前没看懂批处理,刚研究了下,用snapshot64.exe软件 配合 snapshot64.exe --show这条命令已经搞定。软件大小还行,就这个了,特别感谢,另外也感谢另外各位的帮助。
    作者: JERRY爱电脑    时间: 2023-11-26 21:53
    本帖最后由 JERRY爱电脑 于 2023-11-26 21:55 编辑

    用PECMD,下载链接论坛里有自己找。
    1. //获取信息,0改为磁盘序号,tmp为变量名可随便改
    2. PART list disk 0,tmp
    3. //从一堆信息中截取需要的
    4. RSTR tmp=5,%tmp%
    5. LSTR tmp=3,%tmp%
    6. //输出,以MESS为例
    7. MESS %tmp%
    复制代码


    PECMD执行后,输出:
    1. GPT
    复制代码
    当然如果是MBR磁盘就输出MBR。


    作者: 学习学习学习    时间: 2023-11-26 21:57
    JERRY爱电脑 发表于 2023-11-26 21:53
    用PECMD,下载链接论坛里有自己找。PECMD执行后,输出:
    当然如果是MBR磁盘就输出MBR。

    感谢,暂时先采用这个了snapshot --show 先进行着,以后遇到问题再说。
    作者: Bruce65    时间: 2023-11-26 22:15
    键入 diskpart 并按 Enter 键,然后键入 list disk 以显示所有连接的驱动器。
      记下您要检查的磁盘号。 在磁盘详细信息中,GPT 列中如果有 *(星号)则表示分区方案为“GPT”,如果没有*则表示分区方案/样式为“MBR”。


    作者: 610644034    时间: 2023-11-26 22:39
    bfgxp 发表于 2023-11-26 17:57
    我记得一根葱有个批处理命令就行

    确实是一个简单批处理就行了
    作者: 学习学习学习    时间: 2023-11-26 22:49
    Bruce65 发表于 2023-11-26 22:15
    键入 diskpart 并按 Enter 键,然后键入 list disk 以显示所有连接的驱动器。
      记下您要检查的磁盘号。  ...

    disk这个是最先接触到的,主要是初始化太慢,首次使用需要等待一会,而且不是单层命令,所以就没用。
    作者: 9zhmke    时间: 2023-11-27 08:37
    虽然diskpart慢一些,但是毕竟是系统自带,除了极度精简版都有。
    1. set boot=MBR
    2. for /f "tokens=8*" %%i in ('echo list disk ^|diskpart') do if "%%i"=="*" set boot=GPT
    3. echo 磁盘引导方式是:%boot%
    复制代码

    作者: yyz2191958    时间: 2023-11-27 08:43
    9zhmke 发表于 2023-11-27 08:37
    虽然diskpart慢一些,但是毕竟是系统自带,除了极度精简版都有。

    不错 谢谢分享
    作者: 千城    时间: 2023-12-6 14:46
    用系统自带命令,不用第三方的才能满足你的需求吧
    作者: 无犹启动    时间: 2024-2-7 12:31
    谢谢分享
    作者: sulong    时间: 2024-2-7 13:15
    也来学习学习,看看妙方
    作者: wjsk10    时间: 2024-2-7 15:00
    谢谢分享
    作者: freehead88    时间: 2024-2-7 20:55
    WMIC PARTITION | findstr /i "GPT" &&IF NOT ERRORLEVEL 1 GOTO :GPT

    :GPT
    call %~dp0"KMS_VL_ALL_AIO.cmd" /s /w /a
    GOTO ENDALL
    作者: hehuiying    时间: 2024-4-16 02:24
    谢谢分享
    作者: 无犹启动    时间: 2024-4-17 18:14
    谢谢分享
    作者: yyz2191958    时间: 2024-4-17 18:26
    进来学习




    欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3