No. | 步骤 |
1 | 创建以下脚本函数代码。
Function MediaCheckWin(ByRef path) Dim fso, drive, result Set fso= CreateObject("Scripting.FileSystemObject") On Error Resume Next Set drive= fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(path))) If Err.Number=0 Then result= 0 Else result= Err.Number End If MediaCheckWin= result End Function
Function MediaCheckCE(ByRef path) Dim fso, result Set fso= CreateObject("Filectl.filesystem") If fso.dir(path)="" Then result= 1 Else result= 0 End If Set fso= Nothing MediaCheckCE= result 注意 "result" 可以改变返回值来满足您的需求。 |
2 | 在每次运行写存储介质之前调用 MediaCheckWin() 或 MediaCheckCE() 脚本。这里需要传送要写文件的路径,例如 "e:\" (Windows) 或 "\Storage Card USB\" (Windows CE), 作为脚本的参数。 注意 如果把路径通过输入字段作为参数,需要确保你的输入被接受(按回车键)。 如果不把路径通过输入字段作为参数,但在脚本中定义它,你要按照规范在引号中设置路径。 |
3 | 根据返回值来决定是否继续或中止写过程。 返回值"0" 意味着存储介质处于可写状态;其他任何返回值意味着存储介质为不可写状态。 |
欢迎光临 工控编程吧 (https://www.gkbc8.com/) | Powered by Discuz! X3.4 |