gpt4 book ai didi

windows - 如何通过批处理脚本检测 EFI 分区是否已经挂载在 Windows 中?

转载 作者:可可西里 更新时间:2023-11-01 14:45:47 30 4
gpt4 key购买 nike

我正在尝试编写一个批处理脚本来检测 EFI 分区是否已经安装在 Windows 中。

最终,我的目标是仅当 EFI 分区尚未挂载时才使用 mountvol/S(挂载 EFI 系统分区)。

带有 list volume 命令的 diskpart 实用程序和 mountvol 本身一样有一些可能有用的信息,但看起来这两个将需要一些字符串解析。

有没有更好的办法?

最佳答案

我不确定是否有更简单的方法...但是解析并不是什么大问题。这是应该做你需要的东西:

@echo off
setlocal enabledelayedexpansion
echo list volume > listvol.tmp

REM Checks for "efisys" in the list volume function. If it finds it, checks status. If not healthy sets var to No
for /F "tokens=6-9 delims= " %%G IN ('diskpart /s listvol.tmp') DO IF /I %%G==efisys set mounted=%%J

if '%mounted%'=='Healthy' set mounted=Yes
if not '%mounted%'=='Yes' set mounted=No

echo Is EFI drive mounted?
echo %mounted%.
pause

del listvol.tmp
endlocal

已编辑,因为我正在解析错误的值。

关于windows - 如何通过批处理脚本检测 EFI 分区是否已经挂载在 Windows 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8714675/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com