Могу предположить, что приложение завершается выдав некую информацию на stdout (например, если выполнить
ipconfig через
Пуск ->Выполнить). cmd, в данном случае, выступает в виде некого сборщика выводов stdout и stderr, кот. ты видишь во время выполнения/после завершения консольного приложения.
Резюмируя:
Для просмотра вывода консольных команд нужно смотреть их stdout и stderr. Для этого есть два способа (если запускать из
Пуск ->Выполнить):
1. Запустить командную строку (cmd) и из нее выполнять приложения;
2. Сделать перенаправление stdout (1>filename) и/или stderr (2>filename) в файл и потом уже читать его.
Пример:
Код:

ipconfig >c:\ipconfig.txt
ipconfig 1>c:\ipconfig.txt
ipconfig 1>c:\ipconfig.txt 2>>c:\ipconfig.err.txt
Как ты заметил, при перенаправлении в stdout единичку можно опустить. Для дополнения в файл, а не его перезаписи при каждом запуске, как в случае с '>', используется два знака больше ('>>').