2013-03-02 52 views
2

我使用Windows XP专业版Service Pack 3的如何测试驱动器中的软盘?

我有一个测试,如果各个驱动器可用.bat文件,如果他们是那么的bat文件写一个脚本到另一个程序,一个exe文件,用途。

问题是当bat文件发出命令来测试磁盘是否在软盘驱动器中时,Windows会生成错误和消息框。 Windows正在进行自己的测试并弹出一个消息框,它会暂停我的bat文件。我不想让Windows进行测试。

这里是我写的说明问题很短的bat文件:

@ECHO OFF 
CLS 

REM TEST FOR FLASH DRIVE 
IF EXIST G:\NUL (
    ECHO Flash Drive found 
) 


REM TEST FOR FLOPPY DISK IN DRIVE 
IF EXIST A:\NUL (
    ECHO Floppy in Drive 
) 

如何测试软盘没有Windows的方式获得?

+0

不会在Windows 7中引发错误。我想这是特定于Windows XP的。 – PTS 2013-03-02 02:32:00

+0

禁止此对话框的API是SetErrorMode;不知道你是否可以在批处理文件的上下文中调用它。快速搜索表示您可以执行dir命令,而不显示对话框。 – Luke 2013-03-02 09:04:07

+1

'pushd a:\'然后检查'%ERRORLEVEL%' – 2013-03-02 16:38:18

回答

0

您可以删除空操作符,并让它只是尝试A:驱动器。这适用于Windows 7,所以它可能适用于Windows XP。或者您可以使用电源外壳命令列出所有活动的驱动器是

get-psdrive. 

电源外壳必须与一些内置的功能,像运行CMD命令的能力。