【发布时间】:2014-11-22 23:02:16
【问题描述】:
我想使用批处理文件通过引用其卷名来检查特定磁盘是否在驱动器中,然后将磁盘所在的驱动器号传递给另一个批处理文件。我设法找到了几乎适合我的东西,但不完全是:Get the drive letter of a given volume?。我一直在尝试使以下内容起作用,但现在语法不正确,我不知道在哪里。
SET "volname=Desired_Name"
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%" set drive=%%d & goto success
)
goto :eof
:success
success.bat %drive%
【问题讨论】:
标签: batch-file