【问题标题】:Get the drive letter of a given volume?获取给定卷的驱动器号?
【发布时间】:2014-10-06 05:31:01
【问题描述】:

在给定硬盘卷名的情况下,如何在 Windows 7 中使用批处理文件获取驱动器号?

【问题讨论】:

标签: batch-file windows-7


【解决方案1】:
@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

演示如何查找卷名为 System Reserved 的驱动器号。

【讨论】:

    【解决方案2】:

    使用

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

    【讨论】:

    • 谢谢你,大卫,你聪明到危险了,你能帮我多一点吗?这是我备份个人文件的外部硬盘的卷名。 “Backup_and_eMail” 当我备份我妻子和女儿的笔记本电脑时,他们被分配了不同的驱动程序字母。我希望通过能够以某种方式使用 HDD 卷名来避免在备份他们的计算机时编辑我的批处理文件。问候,P。
    • 感谢大卫和其他所有建议的人。看来这正是我所寻找的,它正是我所需要的。 for /f %%D in ('wmic volume get DriveLetter^, Label ^| find "volumeName"') 设置 myDrive=%%D 感谢和问候,P。
    • @user3901114 很高兴它对你有用。如果有机会,请将我的解决方案标记为已回答。至于你的另一个问题,我不太明白你想做什么。建议您发布一个新问题。祝你好运。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    相关资源
    最近更新 更多