Get the drive letter of a given volume?

笑着哭i 提交于 2019-12-24 08:34:46

问题


Given a hard drive volume name how can I get the drive letter using a batch file in Windows 7?


回答1:


Using powershell:

Get-WMIObject Win32_logicaldisk | where {$_.volumename -eq "<volumename>"} | select DeviceID



回答2:


@ECHO OFF
SETLOCAL
SET "volname=System Reserved"
FOR %%d IN (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) DO IF EXIST %%d:\. (
 FOR /f "tokens=5*" %%L IN ('VOL %%d:^|FIND /i "drive"'
  ) DO IF "%%L"=="is" IF "%%M"=="%volname%" ECHO %%d is %%M
)
GOTO :EOF

Demonstrating how to find driveletters with volumename System Reserved.



来源:https://stackoverflow.com/questions/25276285/get-the-drive-letter-of-a-given-volume

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!