vista下批处理或VBS判断存储卡是否插入

来源:百度知道 编辑:UC知道 时间:2024/07/07 05:55:33
现有一短卡(MemoryStick)设备,我的电脑里显示为E盘。现在想通过批处理在卡内创建一文件,并保存任意内容,命令行为 echo 123 >E:\1.txt
但是,验证发现,该命令只有在插入短卡后才可执行成功,如果不插入短卡设备,会弹出GUI的错误对话框。
请问,如何用批处理实现判断已插入短卡设备,从而正确创建文件并保存内容并可查看错误返回码???

我不懂批处理,这里是用VBS实现的
set fs = CreateObject("Scripting.FileSystemObject")

on error resume next
set drivea = fs.GetDrive("E:\")
if err.Number>0 then
MsgBox "E盘不存在"
WScript.Quit
end if

思路就是访问E盘,代码为:set drivea = fs.GetDrive("E:\")
看是否会产生错误,若产生错误:if err.Number>0
则弹出提示:MsgBox "E盘不存在"
并退出:WScript.Quit
你可以把你的代码加在最后面:如
set wshshell = CreateObject("WScript.Shell")
wshshell.Run "cmd /k echo ABC> E:\1.txt",0

如果你的卡在你的电脑里每次都是显示为E的话,那你在批处理中就用
if exist e:\
来判断就可以了。
例如:
@echo off
if exist e:\ (
echo 已经插入
) else (
echo 卡未插入
)
pause