驱动器中没有磁盘。请将磁盘插入drive \ Device \ Harddisk \ DR5

时间:2015-01-22 16:40:02

标签: windows batch-file

问题是:批处理程序正在尝试读取已插入或未插入内存闪存卡的USB驱动器。如果没有,则会显示一条消息:

"驱动器中没有磁盘。请将磁盘插入drive \ Device \ Harddisk \ DR5。"

以图形Windows样式。但是,那时批处理程序已经停止。

我不介意发生错误,但我不喜欢停止该计划。

那么,我该如何解决这个问题呢。我无法通过以下方式对其进行探测:

如果存在X:...

因为,是的,你已经猜到了,它也显示了同样的错误,并停止了批处理程序。我可以在后台模式下启动另一个批处理程序,让它挂起,但那会很混乱。

它让我想起了许多旧信息:Abort,Retry,Fail

然而,这是DOS框内的一条消息。

2 个答案:

答案 0 :(得分:3)

你可以尝试

vol x: > nul 
if errorlevel 1 echo drive does not exist or is not ready

答案 1 :(得分:1)

MC ND's answer上构建,您可以像这样使用conditional execution

>NUL 2>&1 vol x: && (
    rem drive exists
) || (
    rem drive does not exist
)

您还可以通过检查根目录中是否存在NUL来测试驱动器是否存在。

if exist x:\NUL (
    rem drive exists
) else (
    rem drive does not exist
)

我没有读卡器,但我使用没有光盘的DVD驱动器进行了测试,效果很好。