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

Аватара пользователя
BigBoo

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

Сообщение BigBoo »

Почему-то данная конструкция не срабатывает вкупе с nircmd.exe, возврата на :Repeat не происходит:



Код:

Код: Выделить всё

start "" /b "%ProgramFiles%\Opera\opera.exe"
:Repeat
    >nul ping.exe -n 2 127.0.0.1
    nircmd.exe win close title "Добро пожаловать" || goto :Repeat
exit

Есть ли способ подружиться с nircmd.exe или как-то по другому реализовать закрытие окна после запуска программы, именно окна, а не самого приложения?
Аватара пользователя
BigBoo

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

Сообщение BigBoo »

Цитата BigBoo:



Почему-то данная конструкция не срабатывает вкупе с nircmd.exe, возврата на :Repeat не происходит
CMD/BAT - [решено] Выполнение следующей команды, после завершения определенного процесса




И не должна. «taskkill.exe» устанавливает код возврата по результатам своей работы. «NirCmd.exe» — нет [замечу, что, в принципе, можно сделать это вручную командой «returnval [Return Value]»; но Вам оно не подойдёт].



Я не видел в Opera окна «Добро пожаловать». Опишите, какую версию Вы использовали.
Аватара пользователя
Iska

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

Сообщение Iska »

Просто интересно разобраться, как закрыть окно. В данном случае оно возникает, если в настройках Ореры поставить: При запуске - показывать окно запуска:

Аватара пользователя
BigBoo

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

Сообщение BigBoo »

BigBoo, закрытие этого окна вызовет отмену запуска «Opera». Вам именно это надо?



E:\Песочница\0132\Script.ncl:



Код:

Код: Выделить всё

exec show "~$folder.programfiles$\Opera\opera.exe"
wait 5000
loop 5 1000 win close title "Добро пожаловать"

Вызов:



Код:

Код: Выделить всё

nircmdc.exe script "E:\Песочница\0132\Script.ncl"
Аватара пользователя
Iska

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

Сообщение Iska »

BigBoo, закрытие этого окна вызовет отмену запуска «Opera». Вам именно это надо?



E:\Песочница\0132\Script.ncl:



Код:

Код: Выделить всё

exec show "~$folder.programfiles$\Opera\opera.exe"
wait 5000
loop 5 1000 win close title "Добро пожаловать"

Вызов:



Код:

Код: Выделить всё

nircmdc.exe script "E:\Песочница\0132\Script.ncl"
Аватара пользователя
BigBoo

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

Сообщение BigBoo »

Вопрос такой: Устанавливается программа

Код:

Код: Выделить всё

start "" /wait "WebcamMax-7.7.2.2.MultiLanguage.Setup.exe" /S

Во время установки на Win7 выскакивает окно "Безопасность Windows" с вопросом о продолжении установки. Нажать кнопку "Установить" в окне можно так

Код:

Код: Выделить всё

nircmd.exe win dlgclick "Безопасность Windows" ok

Нужен скрипт, который выполнит команду nircmd.exe во время время установки программы и отследит завершение процесса её установки. Чтобы следующие команды выполнились только после установки программы.
Аватара пользователя
megane68

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

Сообщение megane68 »

Подскажите плиз.

Использую закрытие процесса перед запуском установки:



Код:

Код: Выделить всё

:Repeat
 >nul ping.exe -n 2 127.0.0.1
 taskkill.exe /f /im "engine.exe" || goto :Repeat

Надо, чтобы игнорировалось сообщение "Не удаётся найти процесс", если процесс не запущен.

Или по другому - команда завершения процесса выполнялась, только если он запущен.
Аватара пользователя
megane68

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

Сообщение megane68 »

Georgio, так не выполняется следующая команда запуска установки.

Зависает с открытой ком строкой.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»