批量驱动名称

Drive name in batch

我需要有关批处理脚本的帮助。 我想要一个文件夹与具有特定名称(不是驱动器号;例如 john 的 usb)的外部 USB 设备同步。 我找到了同步文件夹的公式:

robocopy "source folder" "destination folder" /e /purge

源文件夹没有问题,因为它是我驱动器上的特定文件夹,但目标文件夹应该是具有特定名称的外部 usb(例如 John 的 usb)。 我无法使用驱动器盘符执行此操作,因为有时我在 PC 中连接了 1 个以上的 USB 记忆棒。 希望有人能帮忙。 此致

找到正确的盘符:

for /f "usebackq tokens=2 delims=:=" %%a in (`wmic logicaldisk where VolumeName^="John's usb" get caption /value`) do set drive=%%a:
if "%drive%"=="" (
  echo not inserted
) else (
  echo inserted as %drive%
)