问题是:批处理程序正在尝试读取已插入或未插入内存闪存卡的USB驱动器。如果没有,则会显示一条消息:
"驱动器中没有磁盘。请将磁盘插入drive \ Device \ Harddisk \ DR5。"
以图形Windows样式。但是,那时批处理程序已经停止。
我不介意发生错误,但我不喜欢停止该计划。
那么,我该如何解决这个问题呢。我无法通过以下方式对其进行探测:
如果存在X:...
因为,是的,你已经猜到了,它也显示了同样的错误,并停止了批处理程序。我可以在后台模式下启动另一个批处理程序,让它挂起,但那会很混乱。
它让我想起了许多旧信息:Abort,Retry,Fail
然而,这是DOS框内的一条消息。
答案 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驱动器进行了测试,效果很好。