|
|
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
Программированием не занимаюсь, но пытался решить задачу в ручную. Уперся в нехватку опыта. Уверен, для опытных людей это элементарная задача. Вопрос следующий. Ресурсы одной программы должны уступать другой. То-есть запуск одной программы должен завершать другую. А ее закрытие запускет обратно завершенную. И все это должно происходить под контролем третей. Пример: Есть 3 программы: 1.exe 2.exe M.cmd (это собственно та, которую нужно написать) ========================= КАК ЭТО ДОЛЖНО РАБОТАТЬ: я запускаю, M.cmd, который выполняет следующие действия. 1. Запускаем 1.exe 2. Спокойно висим в процессах, и раз в секунду проверяем: запущен ли 2.exe Пока не запущен — не производим никакий действий 3. Как только пользователь запускает 2.exe, мы находим его в процессах, и завершаем процесс 1.exe 4. После чего опять спокойно висим в процессах, и раз в секунду проверяем: запущен ли 2.exe Пока он запущен - никаких действий не производится. 5. Как только пользователь закрывает 2.exe, мы открывает 1.exe обратно. ========================= Вроде элементарно, но кажется таким нереальным для меня! Заранее спасибо за ответ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 03:12 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
пункт 3 (самый сложный и аналогичный пункту 5): Set ProcessName=2.exe TaskList /FI "ImageName EQ %ProcessName%" 2>nul|Find /I "%ProcessName%">nul||(TaskKill /IM "1.exe") и циклы со слипами и готами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 08:36 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
спасибо, пробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2013, 20:28 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
eNose, не получается... пытался понять как оно работает но не выходит. для упрощения сделал вместо 1.exe - notepad.exe, вместо 2.exe - mspaint.exe. в итоге при запуске программы происходит запуск mspaint.exe, потом по циклу его реское закрытие, и постоянно ошибка что notepad.exe ненайден. если запустить notepad.exe перед запуском программы, то mspaint.exe не закрывается до закрытия notepad.exe. то-есть они скорее синхронизировались в закрытии, чем взаимоисключили друг друга ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 06:34 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
Разобрался. Все заработало. Не удается только сделать так, что бы программа не пыталась удалять процесс mspaint.exe когда он уже удален. Код такой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Не могу понять в чем проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 08:45 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
JUnky RobBerping 127.0.0.1 -n 2 >nul Понимаю, что вендоюзеры от природы извращенцы, но даже для них придумали команду timeout /t 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 16:15 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
JUnky RobBerНе удается только сделать так, что бы программа не пыталась удалять процесс mspaint.exe когда он уже удален. tasklist|find (или как там у вас аналог грепа зовётся). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 16:18 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
[quot [defunct zombie]]Понимаю, что вендоюзеры от природы извращенцы, но даже для них придумали команду timeout /t 2.[/quot]В Windows XP этой утилиты нет. P.S. Только не надо про "Windows XP - тоже нет". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 16:19 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 16:28 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
Ваши идолы врут о поддержке команды timeout в ХРени? http://technet.microsoft.com/en-us/library/cc754891(v=ws.10).aspx Applies To: Windows 7, Windows Server 2000, Windows Server 2003, Windows Server 2003 R2, Windows Server 2008, Windows Server 2008 R2, Windows Vista, Windows XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 16:31 |
|
||
|
Bat ожидающий ЗАПУСК друго-го приложения. Реально?
|
|||
|---|---|---|---|
|
#18+
"Поддерживается" и "входит в дистрибутив" - несколько разные вещи. Так вот, в дистрибутив Windows Server 2003 утилита timeout включена, а в дистрибутив Windows XP - нет. В одном из комментариев об этом, кстати, сказано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2013, 17:56 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38325775&tid=1341747]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
387ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 683ms |

| 0 / 0 |
