Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

Проблемма с консольными DOS приложениями.   Найти похожие ветки 

 
DDS   (2003-10-23 23:12) [0]

Я запускаю DOS-прогу и хочу получить текст того, что она писала
Например: c:\command.com > log.txt
Но некоторые проги почему-то не хотят создавать логи таким образом. Я это делаю через CreateProces.
К стати в FARе из коммандной строки все создается.


 
Dima_dvp   (2003-10-23 23:56) [1]

Вообще не понимаю как у тебя получилось это с некоторыми прогами. Символ ">" при вызове CreateProcess передаётся программе как аргумент, а при вызове из консоли этот символ не передаётся программе, а говорит ОС о том что надо весь вывод перенаправить в тот поток, который указан после ">" (это файл или дисплей, или порт, ...).
Я могу ошибаться, поправьте меня если я не прав.
Мною сказаное точно справедливо для чистого ДОС


 
Jel ©   (2003-10-24 15:45) [2]

Можно попробовать использовать Pipes, но, к сожалению, это не универсальное средство. Есть много программ вывод которых таким образом не перехватывается.


 
nikkie ©   (2003-10-24 17:56) [3]

символ > воспринимается интерпретатором команд как указание перенаправить вывод в файл. либо в CreateProcess надо передать строку типа "cmd.exe c:\command.com > log.txt", либо надо работать с pipes - CreatePipe, передать созданный пайп как hStdOutput, hStdError в CreateProcess, указав STARTF_USESTDHANDLES. в поиске найдешь пример кода.



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-62006
Wilsh
2003-12-06 17:02
2003.12.19
TMemo или TRichEdit


1-62078
grusty
2003-12-09 09:51
2003.12.19
Предопределение функциональной клавиши...


3-61953
Noir
2003-11-25 18:34
2003.12.19
Проблеммы с запросом ADOQuery с параметрами


1-62124
lightix
2003-12-08 10:19
2003.12.19
QReport+QRichText - как разорвать страницу в нужном месте


1-62091
Sacred
2003-12-09 01:00
2003.12.19
Сносить приложение не панель задач, а над ПУСКом...