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