用于在应用程序启动之前检查目录的Windows批处理文件

时间:2012-05-10 06:02:47

标签: windows batch-file

如何在启动应用程序之前检查NTFS驱动器是否存在。如果它不存在我想显示错误信息。这就是我所拥有的,但我不擅长编写脚本。

itunes.bat

IF EXIST g:\
START "C:\Program Files (x86)\itunes" itunes.exe
ELSE
cscript MessageBox.vbs "Plug in the HDD"

MessageBox.vbs

Set objArgs = WScript.Arguments
messageText = objArgs(0)
MsgBox messageText

2 个答案:

答案 0 :(得分:3)

我会尝试以下方法:

cd g:\
if errorlevel 1 goto fail
START "C:\Program Files (x86)\itunes" itunes.exe
exit

:fail
cscript MessageBox.vbs "Plug in the HDD"

答案 1 :(得分:2)

某些支持可移动媒体的驱动器如果在未准备好时尝试访问它们,则会在窗口中弹出错误消息。如果使用VOL命令,则可以消除Windowed错误消息并控制发现过程。

2>nul vol g: && (
  START "C:\Program Files (x86)\itunes" itunes.exe
) || (
  cscript MessageBox.vbs "Plug in the HDD"
)