|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
CMD.EXE ввод/вывод нескольких команд в одном окне
Добрый день! Собственно с вводом команды проблемы нет.
Но встала задача вводить команды в одно окно поочередно и получать информацию о выполнении этих команд. Реализую программу рассылки писем через командную строку, так вот хотелось бы получать информацию о том, что письмо отправлено или нет в сообщении (showmessage). На данный момент каждая команда открывает новое окно cmd.exe, а ответы из командной строки пишутся в файл. не могу реализовать поочередный ввод команд в одно окно cmd.exe. Заранее спасибо за помощь! |
#2
|
||||
|
||||
так точно также и как и в разные экземпляры.
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
Код:
for i := 1 to DBGrid1.DataSource.DataSet.RecordCount do begin WinExec(PAnsiChar('cmd /C '+blatEXE+blatCONF+' -to '+DBGrid1.Fields[5].AsString+' -attach '+s+ComboBox2.Text+'\'+ComboBox1.Text+'\'+DbGrid1.Fields[0].AsString+'.tif>>E:\file.txt'), SW_SHOWNORMAl); DBGrid1.DataSource.DataSet.Next; end; программа проходит по списку объектов из DbGrid и рассылает письма. но каждый шаг цикла открывает новое окно cmd. Как мне сделать, что бы следующая команда выполнялась после завершения предыдущей. Последний раз редактировалось M.A.D.M.A.N., 30.01.2015 в 07:41. |
#4
|
||||
|
||||
CreateProcess, hStdInput, hStdOutput, CreatePipe, WriteFile, ReadFile...
Пишу программы за еду. __________________ |
#5
|
|||
|
|||
Цитата:
ответ не понятен |
#6
|
||||
|
||||
Чего непонятного? Пишешь в адресной строке www.google.com, вставляешь слова эти и смотришь.
Короче если в двух словах -- это API ф-ии для работы с консольными программами минуя саму консоль. — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |