Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Могу предположить, что приложение завершается выдав некую информацию на 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 единичку можно опустить. Для дополнения в файл, а не его перезаписи при каждом запуске, как в случае с '>', используется два знака больше ('>>').


Отправлено: 23:33, 18-05-2007 | #6