回 帖 发 新 帖 刷新版面

主题:请教VB调用BAT文件进行格式化U盘的问题

请教VB调用BAT文件进行格式化U盘的问题:
Open "C:\" + "MP3FMT.bat" For Output As #9 
Print #9, "Format /V:"; Label; " /fs:"; "fat32"; " "; Left$(Drive1.Drive, 2)
Print #9, "@exit"
Close #9
Call Shell("CMD /C c:\MP3FMT.bat", 0)
以上程序在windows XP下是可以格式化U盘,但在windows2000下就不能格式化U盘了
用以下的这句在2000下也不行
Call Shell("CMD /C format  /q H:>c:\MP3FMT.bat", 0)
只有改成下面这句后CMD窗口打开按回车键后才能格式化。
Call Shell("CMD /C format  /q H:>c:\MP3FMT.bat", 4)

请教一下高手这是为什么,应该如何操作才能在2000下不用打开CMD窗口完成格式化U盘?

多谢

回复列表 (共2个回复)

沙发

可不可以直接在SHELL命令里直接调用DOS命令?

板凳

98以及以前的windows据说内核是dos,此后的说不是。应该是有些命令格式差异吧。

我来回复

您尚未登录,请登录后再回复。点此登录或注册