在批处理文件中从 Mountvol 获取 GUID

在批处理文件中从 Mountvol 获取 GUID

这有点傻,但今天是我第一次使用批处理脚本,所以请耐心等待。我使用以下代码来查找分配给卷的特定驱动器号。

set "volume=\Volume{8bc9f784-9f15-11e4-be58-a60f30d14122}"
set "drive="

for  %%D in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
mountvol %%D: /L | findstr "%volume%" >nul
if not errorlevel 1 set "drive=%%D"
)

现在我需要做相反的事情。我需要保存特定驱动器号的卷 ID。我可以使用 轻松完成此操作Mountvol X: /l,其中 X 是驱动器号。但是如何在批处理脚本中将该命令的输出分配给变量?

答案1

for /f %%a in ('mountvol X: /l') do set volname=%%a
echo %volname%

相关内容