|
|
本帖最后由 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 :star
复制代码 |
|