xxnh 发表于 2017-10-16 23:12:14

悬赏50红包求一个批处理!!!

需求一个批处理,用来检测硬盘的分区模式,检测到硬盘为MBR的时候调用Mbr.BAT.检测到硬盘为GPT时调用GPT.BAT。欢迎大家私信给我。决不食言!!谢谢!!!!

xxnh 发表于 2017-10-17 07:59:52

测试了comzhongwy大神的批处理,非常有效。请加我一下微信,xxnh11,我发50红包给你!

xxnh 发表于 2017-10-17 08:00:19

我已经私信给你了!

未完成的歌 发表于 2017-10-16 23:17:11

还有同时一个MBR分区表一个GPT分区表的情况,甚至多个分区表的情况

lintrainwy 发表于 2017-10-17 00:11:20

本帖最后由 comzhongwy 于 2017-10-17 11:22 编辑

cmd /c "echo select disk 0 && echo uniqueid disk" | diskpart | find "ID"

GPT磁盘输出:
磁盘 ID: {821CA600-6123-4CF1-B2BE-EF2CBA2B0B76}


MBR磁盘输出:
磁盘 ID: 7AF5C496

所以:

cmd /c "echo select disk 0 && echo uniqueid disk" | diskpart | find "{" >nul
if %errorlevel% EQU 0 ( call GPT.BAT) else ( call Mbr.BAT)

xxnh 发表于 2017-10-17 06:59:52

谢谢comzhongwy,我做进一步测试。回头我联系你。

窄口牛 发表于 2017-10-17 09:22:31

@echo off
set /P i=请输入您的硬盘总数,包括内存虚拟盘
set /a i=i-1
FOR /L %%a IN (0,1,%i%) DO (
cmd /c "echo select disk %%a && echo uniqueid disk" | diskpart | find "{">nul
if %errorlevel% EQU 0 (
echo 硬盘%%a为GPT分区模式
) else (
echo 硬盘%%a为MBR分区模式
)
)
pause

为啥不对?

窄口牛 发表于 2017-10-17 10:05:16

发个信号给我?楼主可能是o型血

ku588 发表于 2017-10-17 10:50:37

本帖最后由 ku588 于 2017-10-17 10:57 编辑

若条件允许,希望原作者也可以后续跟踪帮助,量力而行,但不是必须。

==================================================
本人之前有个帖子曾提议过此种悬赏方式,“xxnh”朋友开了个好头,好样的,无忧从此要火起来!

窄口牛 发表于 2017-10-17 10:53:35

@echo off
Setlocal enabledelayedexpansion
echo 请输入您的硬盘总数,包括内存虚拟盘
set /P i=
set n=0
:start
cmd /c "echo select disk !n! && echo uniqueid disk" | diskpart | find "{">nul
if %errorlevel% EQU 0 (
echo 硬盘!n!为GPT分区模式
) else (
echo 硬盘!n!为MBR分区模式
)
set /a n=n+1
IF /i not "!n!"=="%i%" (goto start) ELSE (goto end)
:end
pause


成品来了
页: [1] 2
查看完整版本: 悬赏50红包求一个批处理!!!