下面有两种方法,可以获取特定卷标WIN和EFI分区的盘符,
方法一:- for /f "tokens=3 delims= " %%c in ('echo list vol^|diskpart^|findstr /i "volume.*win"') do set win=%%c
- for /f "tokens=3 delims= " %%c in ('echo list vol^|diskpart^|findstr /i "volume.*efi"') do set efi=%%c
复制代码 方法二:- for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) do (
- vol %%a:|findstr /i /e win&&set win=%%a
- vol %%a:|findstr /i /e efi&&set efi=%%a
- )
复制代码 但如何获取指定的硬盘号上的,卷标为WIN和EFI的盘符呢?
手动操作步骤是:
比如我想获得硬盘0上,卷标为WIN和EFI的盘符
chcp 437
diskpart
list vol 【这个命令执行后是个列表, 每一行有对应的卷号、盘符、卷标】
sel vol 0 【从0开始选择】
detail vol 【这个命令执行后,有个*号开头的行,*后面是 HD # 这个井号就是所在的硬盘号】
以此类推就能得出硬盘0上,卷标为WIN和EFI的盘符
不过还是有点复杂, 期待各位高手能有更简单的获取方法, |