Batch file 如何使用便携式硬盘驱动器标签名称而不是驱动器号?

Batch file 如何使用便携式硬盘驱动器标签名称而不是驱动器号?,batch-file,label,drive,Batch File,Label,Drive,这就是我的问题。 我正在做一个批处理(从硬盘内部工作),以打开硬盘上的隐藏系统文件夹,并使用这两个.vbs文件。这一切都很好,但当我转到另一台具有相同硬盘驱动器的计算机时,驱动器号显然会发生变化,因此我的代码不会打开我需要的文件夹,而是打开尝试使用该批处理的计算机中的任何其他文件夹 所以我需要按他的名字打开硬盘。那就是阿尔班达特 如何更改此代码以使用硬盘驱动器的标签名称 %SystemRoot%\explorer.exe "A:\System\PAOutput" @explorer A:\Sys

这就是我的问题。 我正在做一个批处理(从硬盘内部工作),以打开硬盘上的隐藏系统文件夹,并使用这两个.vbs文件。这一切都很好,但当我转到另一台具有相同硬盘驱动器的计算机时,驱动器号显然会发生变化,因此我的代码不会打开我需要的文件夹,而是打开尝试使用该批处理的计算机中的任何其他文件夹

所以我需要按他的名字打开硬盘。那就是阿尔班达特

如何更改此代码以使用硬盘驱动器的标签名称

%SystemRoot%\explorer.exe "A:\System\PAOutput"
@explorer A:\SystemFiles\PAe.vbs
@explorer A:\SystemFiles\PAs.vbs

你的问题令人困惑。您的代码不使用任何标签名称。如果要“获取包含正在运行的批处理文件的便携式硬盘驱动器的驱动器号”,则只需使用以下格式:
%~D0
。例如:
@explorer%~D0\SystemFiles\PAe.vbs
wmic卷,其中Label=“Albandart”get DeviceID
返回标记为
Albandart
的驱动器的字母;通过
为/F
捕获其输出,并将其分配给变量…是否从便携式驱动器运行批处理文件?