Batch file 获取给定卷的驱动器号?

Batch file 获取给定卷的驱动器号?,batch-file,windows-7,powershell,Batch File,Windows 7,Powershell,给定硬盘驱动器卷名,如何在Windows 7中使用批处理文件获取驱动器号?@ECHO OFF SETLOCAL 设置“volname=系统保留” 对于%%d IN(Z Y X W V U T S R Q P O N M L K J H G F E d C B A),如果存在,请执行%%d:\。( 对于/f“令牌=5*”%%L IN('VOL%%d:^ | FIND/i“drive”' )如果“%%L”==”是“如果“%%M”=%volname%”回显%%d是%%M”,则执行此操作 ) 后藤:EO

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

@ECHO OFF
SETLOCAL
设置“volname=系统保留”
对于%%d IN(Z Y X W V U T S R Q P O N M L K J H G F E d C B A),如果存在,请执行%%d:\。(
对于/f“令牌=5*”%%L IN('VOL%%d:^ | FIND/i“drive”'
)如果“%%L”==”是“如果“%%M”=%volname%”回显%%d是%%M”,则执行此操作
)
后藤:EOF
演示如何使用volumename
系统保留的
查找driveletters,使用:

获取WMIObject Win32_logicaldisk |其中{$\卷名-eq”“}选择设备ID

您可能想看看其中的一些解决方案,看看它们是否能解决您的问题:谢谢您,大卫,聪明到足以造成危险,您能再帮我一点吗?这是我备份个人文件的外部硬盘的卷名。“备份和电子邮件”当我备份我妻子和女儿的笔记本电脑时,会给他们分配不同的驱动程序字母。我希望在备份他们的计算机时,能够以某种方式使用HDD卷名,从而避免编辑批处理文件。你好,P。谢谢大卫和所有其他建议的人。似乎这正是我所寻找的,它正是我所需要的。对于/f%%D in('wmic volume get DriveLetter^,Label^ | find“volumeName”'),请设置myDrive=%D谢谢并问候您,P@user3901114很高兴它对您有用。如果有机会,请将我的解决方案标记为已回答。至于你的另一个问题,我不太明白你想做什么。建议你发布一个新问题。祝你好运
Get-WMIObject Win32_logicaldisk | where {$_.volumename -eq "<volumename>"} | select DeviceID