Program Aborts after SHELL on COMPAQ 386/20, COMPAQ DOS 3.31 (30860)






This article was previously published under Q30860

SYMPTOMS

A program quits prematurely after executing a SHELL command if it is running under COMPAQ DOS Version 3.31. The problem has been duplicated only on a COMPAQ 386 running at 20-megahertz speed.

The problem occurs both in the QB.EXE editor and in a compiled .EXE program.

WORKAROUND

To work around this problem, use an older version of COMPAQ DOS, such as Version 3.20.

The following code example demonstrates the problem:
   PRINT "START"
   SHELL "DIR A:"
   PRINT "FINISH"
   END
				
The above program executes the SHELL and then ends without printing "FINISH".

STATUS

Microsoft has confirmed this to be a bug in QuickBasic Versions 4.00, 4.00b, and 4.50 and in Microsoft Basic Compiler Versions 6.00 and 6.00b for MS-DOS. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

Modification Type: Minor Last Reviewed: 1/8/2003
Keywords: KB30860