Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Выполнение следующей команды, после завершения определенного процесса

Ответить
Настройки темы
CMD/BAT - [решено] Выполнение следующей команды, после завершения определенного процесса

Новый участник


Сообщения: 5
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Нужно сделать скрипт для автоматической установки Oracle 11g. Найден мануал, в котором описано что и за чем делать.
Запустить setup с ключами, запустить .bat из директории, куда установится Oracle(он появится только после установки), и скопировать файл в определенную директорию.
Всё бы ничего. Скрипт простейший на первый взгляд. Простое постепенное выполнение команд.
Однако, после запуска setup.exe, он запускает процесс java.exe, а сам исчезает. Процесс java.exe и занимается установкой программы. НО cmd считает, что после исчезновения из списка процессов процесса setup.exe - программа установилась, и продолжает по списку выполнять команды, т.е. пытается найти .bat и запустить его, естественно его не находит, потому что программа еще только устанавливается.
Подскажите, пожалуйста, как сделать, чтобы вторая команда (запуск .bat) происходила после завершения процесса установки(когда отработает не setup.exe, a java.exe).

Заранее благодарю за любые подсказки и наводки.

Отправлено: 16:34, 12-01-2011

 

Новый участник


Сообщения: 15
Благодарности: 1

Профиль | Отправить PM | Цитировать


Теперь другой вопрос:
Нужно запустить Uninstall.exe, если этот файл есть в наличии, если нет - выполнить следующую команду.

Отправлено: 13:08, 17-11-2015 | #21



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 15
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата:
@echo off
setlocal ENABLEDELAYEDEXPANSION
Set Process=engine
tasklist | Find /i "engine.exe" || (goto Else)
:THEN
:Repeat
>nul ping.exe -n 2 127.0.0.1
taskkill.exe /f /im "engine.exe" || goto :Repeat
:ELSE
start /wait "Uninstall" Uninstall.exe
Как завершить процесс engine.exe, если он был запущен от администратора?
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:18, 18-11-2015 | #22


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата megane68:
Как завершить процесс engine.exe, если он был запущен от администратора? »
Иметь для процесса, инициирующего завершение, административные привилегии.

Отправлено: 13:04, 18-11-2015 | #23


Новый участник


Сообщения: 15
Благодарности: 1

Профиль | Отправить PM | Цитировать


Iska, понятно.
В общем другими словами - батник нужно запускать с правами админа.
Что же, придётся *.exe делать из батника, раз пошла такая пьянка.
Спасибо!

Отправлено: 13:58, 18-11-2015 | #24



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Выполнение следующей команды, после завершения определенного процесса

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Медиа - программа для выключения звука от определенного процесса Shishelbeh Программное обеспечение Windows 1 30-03-2011 23:42
.NET - Ожидание завершения процесса Efsey Программирование и базы данных 11 24-11-2010 19:16
CMD/BAT - [решено] Как сдедать выполнение команды только после выполнения куска кода? Ingolder Скриптовые языки администрирования Windows 8 01-09-2010 22:52
Как прописать в самбе выполнение определенного скрипта kazarkin Общий по Linux 14 20-07-2006 09:09
Прерывание процесса завершения работы ПК Greyman Хочу все знать 5 17-03-2004 06:14




 
Переход