for /f %%a in ('mountvol X: /l') do set volname=%%a
echo %volname%
Isso é meio bobo, mas hoje é o primeiro dia em que estou usando scripts em lote, então fique de olho comigo. Eu estou usando o código a seguir para encontrar uma letra de unidade específica atribuída a um volume.
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"
)
Agora eu preciso fazer o oposto. Eu preciso salvar o id de volume de uma letra de unidade específica. Eu posso facilmente fazer isso usando Mountvol X: /l
, onde X é a letra da unidade. Mas como atribuir a saída desse comando a uma variável em script em lote?
Tags command-line windows batch