Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Не продолжает выполнять команды batник (http://forum.oszone.net/showthread.php?t=278009)

ivanxam 19-02-2014 11:35 2311697

Не продолжает выполнять команды batник
 
Добрый день есть bat файл

Код:

C:\Program files\stop.bat
ping -n 3 127.0.0.1 >nul
taskkill /f /im oknoOK.exe
C:\Program files\start.exe

Первым делом запускается stop.bat, который останавливает программу, работает около 2 секунд, поэтому через пинг сделал ожидание. По завершению stop.bat
вылезает окошко уже другого процесса oknoOK.exe, с одной кнопкой ОК - типа "все хорошо остановилось". Убиваю процесс taskkillом. Запускаю start.exe.

Все вроде правильно, но выполняется только первая строка, запускается stop.bat вылетает окошко oknoOK.exe и не закрывается, потому что пока его не закроешь stop.bat висит в процессах и не дает дальше выполнять мой батник. Есть ли возможность это обойти? Можно ли stop.bat запустить как-нибудь независимо.

stop.bat изменить не могу, так как не я его писал, он входит в пакет с программой которую останавливает.

Iska 19-02-2014 12:06 2311727

ivanxam, содержимое «C:\Program files\stop.bat» выложите.

ivanxam 19-02-2014 12:27 2311748

stop.bat выглядит так
Код:


остановка программы №1
остановка программы №2
остановка программы №3
остановка программы №4

start "с:\folder\oknoOK.exe"

Свою проблему исправил так:

Код:

start "" C:\"Program files"\stop.bat
ping -n 3 127.0.0.1 >nul
taskkill /f /im oknoOK.exe
start "" C:\"Program files"\start.exe

Теперь уже другая проблема. Видимо oknoOK.exe требует нажатия на ОК, так как просто убив процесс программа не закрывается полностью.

Вопрос: можно ли через CMD нажать на единственную кнопку ОК на активном окне?

Georgio 19-02-2014 12:47 2311760

А если так:
Код:

taskkill /f /t /im oknoOK.exe
???

yurfed 19-02-2014 12:57 2311767

ivanxam, вы не пробовали обозвать start.exe как нибудь иначе?
Start
Запускает определенную программу или команду в отдельном окне. При запуске без параметров команда start создает новое окно командной строки.

пробуйте так
start "" "X:\start.exe"
или так
/b
Запускает приложение без открытия нового окна командной строки. Обработка комбинации клавиш CTRL+C не производится, пока приложение не разрешит обработку CTRL+C. Для прерывания приложения следует использовать CTRL+BREAK.
имя_файла
Задает команду или программу для запуска.
параметры
Задает параметры, которые будут переданы вызываемой программе.


http://www.celitel.info/klad/nhelp/h...php?dcmd=start

ivanxam 19-02-2014 13:54 2311803

Цитата:

Цитата Georgio
А если так:
Код:
taskkill /f /t /im oknoOK.exe??? »

попробую.

Цитата:

Цитата yurfed
ivanxam, вы не пробовали обозвать start.exe как нибудь иначе? »

На самом деле start.exe называется иначе.


Время: 12:45.

Время: 12:45.
© OSzone.net 2001-