Войти

Показать полную графическую версию : [решено] ожидание окончания процесса


Страниц : [1] 2

rocet
03-10-2013, 13:34
как из командной строки (не запустить и ждать!)дождаться завершения процесса "msiexec.exe"?
P.S. nircmd смотрел но не разобрался, если объясните буду благодарен.

sunnykey
03-10-2013, 13:42
использовать команду
start /wait msiexec.exe

ne-dm
03-10-2013, 13:54
sunnykey, можно подумать так
msiexec.exe
не будет ждать? Будет.

Только вопрос не в этом, как подождать завершение процесса не запуская его.

rocet
03-10-2013, 13:56
использовать команду »
не то, он запустит и будет ждать, а мне надо просто ждать его завершение, то есть msiexe.exe будет запущен ранее не из пакетного файла
Только вопрос не в этом, как подождать завершение процесса не запуская его. » :yes:

Iska
03-10-2013, 14:36
rocet, каким образом, как именно, откуда запускается процесс «msiexec.exe»? Откуда уверенность, что он запущен? Откуда уверенность, что он один? Если их окажется несколько — как именно определить, какой из них наш?

Так что всё отнюдь не «просто», как Вы пишете.

sunnykey
03-10-2013, 15:18
Только вопрос не в этом, как подождать завершение процесса не запуская его »
Как это дождаться не запуская? То есть процесс msiexec запущен каким-то другим приложением и нужно дождаться его завершения? Тогда только через цикл, периодически получая список текущих процессов
#Powershell script.
#Don't forget unlock script executing by
#using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"

while (Get-Process -Name "msiexec" -ErrorAction SilentlyContinue) {
"Установщик Windows ещё запущен"
Start-Sleep -Seconds 5
}
"Установщик Windows потушен"

Petya V4sechkin
03-10-2013, 17:24
То есть процесс msiexec запущен каким-то другим приложением и нужно дождаться его завершения? Тогда только через цикл, периодически получая список текущих процессов
При этом ожидание может затянуться. Потому что служба Windows Installer остается запущенной 10 минут после окончания установки/удаления.

rocet
04-10-2013, 09:18
Iska, http://forum.oszone.net/thread-46483-217.html.
процесс и првда будет не одиннеро состоит из главного установщика и компонентов(тоже кстате .msi) :unsure:

Iska
04-10-2013, 12:13
Iska, http://forum.oszone.net/thread-46483-217.html. »
Вопросы По WPI (http://forum.oszone.net/thread-46483-217.html) — это превосходно, но что это должно означать?

процесс и првда будет не один
неро состоит из главного установщика и компонентов(тоже кстате .msi) »
Ждём ответа на остальные:.
rocet, каким образом, как именно, откуда запускается процесс «msiexec.exe»? Откуда уверенность, что он запущен? Откуда уверенность, что он один? Если их окажется несколько — как именно определить, какой из них наш? »
вопросы.

rocet
04-10-2013, 13:55
rocet, каким образом, как именно, откуда запускается процесс «msiexec.exe»?
1) в той теме написан был мой вопрос на последней странице: из sfx(после распаковки)http://img-fotki.yandex.ru/get/9507/158924903.0/0_d1857_bd42721c_S.gif
Откуда уверенность, что он запущен?
2) запустится после распаковки
Если их окажется несколько — как именно определить, какой из них наш?
4) первый что запустится :drug:

Iska
04-10-2013, 14:32
1) в той теме написан был мой вопрос на последней странице: »
Надо приводить не ссылку на тему, а ссылку на конкретное сообщение.

из sfx(после распаковки) »
Приведите конфигурацию sfx. Конкретно интересует команда инициализации «msiexec.exe».

4) первый что запустится »
Нет никаких гарантий, что он будет первым.

rocet
04-10-2013, 14:59
исправлюсь :-)
Path=%TEMP%\NeroCD12\
Setup=cover.desingerinstall.msi /quiet
Нет никаких гарантий, что он будет первым. »
почему никаких гарантий? Запуск следующего только после окончания предыдущего приложения.

Iska
04-10-2013, 16:38
почему никаких гарантий? »
Потому что нет. Есть масса вариантов, от вручную запущенной инсталляции, до автообновления какого-либо приложения.

Setup=cover.desingerinstall.msi /quiet »
Так. А дальше что будет?

rocet
05-10-2013, 04:56
удаление bat-ником времменных файлов(распакованный инсталятор в папке temp)после установки.

Iska
05-10-2013, 08:12
удаление bat-ником времменных файлов(распакованный инсталятор в папке temp)после установки. »
Разве сие не должен делать Ваш sfx самостоятельно и автоматически?

rocet
05-10-2013, 10:25
я в sfx дуб толком и не изучал его.

rocet
05-10-2013, 15:20
зря я вам мозги потрепал
вот что я сделал
установщик и его барахло засунул в sfx c именем NeroCD12.exe
команды
Path=%TEMP%\NeroCD12\
SILENT=1
bat c таким содержимым
@ECHO OFF
color 0a
title Nero Cover Designer 12 install
start /wait NeroCD12.exe
start /wait %TEMP%\NeroCD12\nero.nerocoverdesigner.msi /quiet
RD /S /Q "%TEMP%\NeroCD12"
exit

вопрос возник можно ли запустить его в свёрнутом виде?

Iska
06-10-2013, 02:49
вопрос возник можно ли запустить его в свёрнутом виде? »
Можете просто использовать скрипт WSH вместо пакетного файла, либо: Скрываем консольные окна (http://wiki.oszone.net/index.php/%D0%A1%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC_%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D1%8C%D0%BD%D1 %8B%D0%B5_%D0%BE%D0%BA%D0%BD%D0%B0).

rocet
08-10-2013, 15:28
Iska, мой скрипт в win7 при запуске от имени одминистратора выдаёт ошибку не найден файл neroCD12.exe (лежит с ним в одной папке) что делать?

Petya V4sechkin
08-10-2013, 17:01
выдаёт ошибку не найден файл neroCD12.exe
Откуда скрипт запускаете? Если из сети, почитайте
[решено] отличия в работе при запуске от администратора (http://forum.oszone.net/thread-244762.html)

Также замените строку:
start /wait NeroCD12.exe
на:
start "" /wait "%~dp0NeroCD12.exe"




© OSzone.net 2001-2012