DECLARE INTEGER SetErrorMode IN WIN32API INTEGER ErrorMode #define SEM_NOOPENFILEERRORBOX 0x8000 #define SEM_FAILCRITICALERRORS 0x0001 nErrorModeOld = SetErrorMode(SEM_NOOPENFILEERRORBOX + SEM_FAILCRITICALERRORS) IF DISKSPACE('A:') <= 0 ? 'No Disk' * No A: disk ENDIF =SetErrorMode(nErrorModeOld)A better way is to use the WSH FileSystemObject's IsReady method:
oFSO = CREATEOBJ('Scripting.FileSystemObject') oDrive = oFSO.GetDrive('A:') ? oDrive.IsReady()