通过批处理文件确定特定的驱动器号是否可用

时间:2017-02-10 17:48:20

标签: batch-file flash usb

我们使用批处理文件将文件或文件夹备份到外部媒体(例如闪存驱动器或可重写CD-ROM或DVR磁盘)。我将从USB闪存盘开始。

我们在启动时设置了所需的驱动器号,因此它是环境的一部分:设置ZDRIVE1 = F

因此,希望能够检查%ZDRIVE1%:是否可用,如果没有,则提示用户插入闪存驱动器,重新测试,它们移动到我们开始将文件复制到指定闪存驱动器的部分。 / p>

我们有一个名为dskquery的实用程序基本上可以做到这一点,但没有人能找到源代码,所以我们可以重新编译32/64位兼容性。

1 个答案:

答案 0 :(得分:0)

@echo off
Set "ZDRIVE1=F"
:test
pushd %ZDRIVE1%:
if "%errorlevel%" == "0" (
echo the drive is aviable.
pause
goto :eof
) else (
echo please insert the flash drive.
pause
)
goto test

使用goto :eof替换第8行的goto yourlabel 此外,USB闪存盘的驱动器可以是G:H:等等,不一定是F: ......