本帖最后由 ygqiang 于 2025-4-11 08:51 编辑
bat命令,如何判断哪个磁盘,哪个分区,是当前win系统启动盘?
win系统下,计算机管理,磁盘管理,这里显示的磁盘号。
[已解决]
代码如下: | @echo off & setlocal enabledelayedexpansion | | echo 代码开始 | | | | :star | | cls | | | | echo. | | echo. | | echo ------------------当前系统-启动磁盘-启动分区------------------1111 | | | | for /f "delims=" %%a in ( | | 'powershell "gwmi -computername '.' -namespace 'root\cimv2' -class 'win32_logicaldisktopartition'|%%{$ld=$_.__RELPATH.substring($_.__RELPATH.length-5,2);if($ld -eq '%systemDrive%'){$_.__RELPATH -replace '.*disk #(\d+),.*', '$1'}}" ' | | ) do echo,启动磁盘----磁盘%%a&echo,启动分区----%systemDrive% | | echo, | | | | echo ------------------当前系统-启动磁盘-启动分区------------------2222 | | for /l %%i in (0,1,25) do ( | | for /f "tokens=3 delims= " %%a in ( | | '(echo,select disk %%i ^&echo,detail disk^)^|diskpart^|findstr /rc:" 卷[ ]*[0-9]" ' | | ) do if /i "%%a:"=="%SystemDrive%" echo,启动磁盘----磁盘%%i&echo,启动分区----%systemDrive%&goto[end]) | | :[end] | | echo,&echo, | | | | | | ping 0 -n 16 >nul 2>nul | | goto :starCOPY |
|