Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Консоль - CMD 
V
    Опции темы
Ak47black
  Дата 8.12.2007, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Здравствуйте.
Хочу спросить.
Работаю с виндовской консолью запускаю через CreateProcess и дальше получаю ввывод.
Запускаю например ping.exe (используя pipes) через запущенный cmd.exe.
Вопрос - можно-ли както узнать когда ping.exe завершит работу?  smile 
В какую сторону нужно смотреть?

Это сообщение отредактировал(а) Ak47black - 8.12.2007, 16:57
PM MAIL   Вверх
Alexeis
Дата 10.12.2007, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Ak47black, если сам задашь таймаут, то можно вычислить ориентировочное время, оно не будет превышать таймаут * 4. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
dumb
Дата 10.12.2007, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 13
Всего: 158



Цитата(Alexeis @  10.12.2007,  11:20 Найти цитируемый пост)
то можно вычислить ориентировочное время
максимальное время.
Цитата(Alexeis @  10.12.2007,  11:20 Найти цитируемый пост)
оно не будет превышать таймаут * 4
...или * на заданное кол-во пакетов. smile

Цитата(Ak47black @  8.12.2007,  16:55 Найти цитируемый пост)
и дальше получаю ввывод
так и лови в этом выводе появление приглашения C:\...>


PM MAIL   Вверх
gambit
Дата 10.12.2007, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



А что если просто посмотреть список запущеных процессов??
PM MAIL ICQ Skype   Вверх
Alexeis
Дата 10.12.2007, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Цитата(gambit @  10.12.2007,  14:57 Найти цитируемый пост)
А что если просто посмотреть список запущеных процессов?? 

  И чего это даст? Разве при выполнении команды ping запускается новый процесс??? 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
gambit
Дата 10.12.2007, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Цитата

 И чего это даст? Разве при выполнении команды ping запускается новый процесс???  

Может я непонял, но
Цитата

Вопрос - можно-ли както узнать когда ping.exe завершит работу?

когда ping.exe завершится он исчезнет из списка процессов.

Добавлено через 1 минуту
Цитата

Разве при выполнении команды ping запускается новый процесс??? 

да и называется он ping.exe
PM MAIL ICQ Skype   Вверх
dumb
Дата 10.12.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 13
Всего: 158



Цитата(Alexeis @  10.12.2007,  15:00 Найти цитируемый пост)
Разве при выполнении команды ping запускается новый процесс?
smile

только если перечислять процессы, то тогда нужно проверять родителя этого пинга.
PM MAIL   Вверх
Alexeis
Дата 10.12.2007, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



  Хм... я думал это просто команда, ну раз так, тогда следует найти дескриптор процесса с таким именем, предположить, что он единственный и ждать его завершения, хотя наверное логичней будет запускать непосредственно ping.exe безо всяких cmd.exe


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
gambit
Дата 10.12.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Цитата(Alexeis @  10.12.2007,  15:21 Найти цитируемый пост)
хотя наверное логичней будет запускать непосредственно ping.exe безо всяких cmd.exe 

А какая разница?? ping это программа и какая разница как ее запустить?? Может есть различия??

PM MAIL ICQ Skype   Вверх
Ak47black
Дата 10.12.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Сорри, я уже решил только забыл поставить галочку.
Определяю по '>' если в конце строки.  smile 

Это сообщение отредактировал(а) Ak47black - 10.12.2007, 16:22
PM MAIL   Вверх
bems
Дата 10.12.2007, 18:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(gambit @  10.12.2007,  15:24 Найти цитируемый пост)
А какая разница?? ping это программа и какая разница как ее запустить?? Может есть различия??
ну если запускаешь пинг напрямую, то имеешь его дескриптор и можешь сделать WaitForSingleObject.

И вообще - что лучше запустить два процесса или один с одинаковым полезным эффектом?

Добавлено через 6 минут и 37 секунд
Цитата(Ak47black @  10.12.2007,  16:20 Найти цитируемый пост)
Определяю по '>' если в конце строки
кривовато выглядит
Чтобы это было универсальным нужно анализировать переменную окружения prompt
а то вдруг у юзера в автоекзеке есть какойнить 
Код

prompt $v

и твоя прога весело виснет ожидая того, чего может никогда и не произойти



--------------------
Обижено школьников: 8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.