Die Ursache könnte eine Endlosschleife durch
Zitat:
succeed := ReadFile(...);
if not succeed then
break;
sein (ReadFile gibt unter
Win9x gerne True zurück, obwohl der Prozeß schon beendet ist...).
BTW, cmd.exe gibt es unter
Win9x nicht, dort heißt der Standard-Kommandzeileninterpreter command.com (aber bevor Du anfängst es hart zu kodieren, liess die Umgebungsvariable %ComSpec% aus!).