|
本帖最后由 dos时代菜鸟 于 2021-1-13 00:02 编辑
刚研究了一下 vbs 调用 wmi 实现这个功能,发现了个惊喜,
瞬间 找到并挂载 bcd 启动卷。
cmd 代码如下:
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- rem 利用 wmi 获取当前系统的 bcd_vol 并为其分配盘符,参数 /d 卸载。
- set vbs_script="%temp%\bcd_vol.vbs"
- set 2ltr=Z
- >!vbs_script! echo Set wmi=GetObject("winmgmts:\\.\root\cimv2")
- >>!vbs_script! echo Set Parts=wmi.instancesof("Win32_Volume")
- >>!vbs_script! echo For Each part In parts
- >>!vbs_script! echo If part.SystemVolume = True Then
- >>!vbs_script! echo wscript.echo part.DeviceID^&","^&part.DriveLetter
- >>!vbs_script! echo End If
- >>!vbs_script! echo Next
- for /f "tokens=1,2 delims=," %%c in ('cscript //nologo !vbs_script!') do (
- if not "%%c"=="" (
- if "%%d"=="" (
- mountvol !2ltr!:\ %%c
- ) else (
- if /i "%1"=="/d" mountvol %%d /d
-
- )
- )
- )
- cscript //nologo !vbs_script!
- del %temp%\bcd_vol.vbs
- pause
复制代码
|
|