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

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

Alexander_88 08-07-2017 16:51 2749935

Ожидание окна игры, и продолжение выполнения скрипта, после появления данного окна
 
Здравствуйте, у меня в примере запускается игра, потом задержка 6 сек., потом закрывается. Это не всегда помогает, т.к. процесс появляется сразу, а экран с игрой по разному (в зависимости от загрузки компьютера) Закрывать ее требуется, после того как появляется сам экран игры. Существует ли команда ожидание такого экрана, наверно нужно ожидание окна. Только окно с игрой запускается без рамки (не знаю повлияет ли это на команду ожидания окна)


Код:

cls
@echo off
chcp 1251
start "" "C:\Games\Left 4 Dead 2\revLoader.exe"
:m1
title Поиск процеса
tasklist | find "left4dead2.exe"
if errorlevel 1 goto NoRecord
echo Результат: Процесс найден


ping localhost -n 6 > nul


taskkill /F /IM left4dead2.exe
copy "C:\Games\Left 4 Dead 2\left4dead2\cfg\video2a.txt" "C:\Games\Left 4 Dead 2\left4dead2\cfg\video.txt"
cd "C:\Games\Left 4 Dead 2\"
start l4d2_launcher.exe
attrib -h "C:\Users\Gamer1\Desktop\left 4 dead 2.lnk"
del "C:\Users\Gamer1\Desktop\left4dead 2.lnk"
exit
goto Done
:NoRecord
echo Результат: Процесс не найден
:Done
echo.
ping localhost -n 2 > nul
goto m1
exit


Iska 08-07-2017 17:26 2749943

Alexander_88, если нужна работа именно с окнами — смотрите в сторону AutoIt, AutoHotKey, WSH с библиотекой AutoItX.dll, PowerShell.

Busla 10-07-2017 00:03 2750271

Alexander_88, и tasklist и taskkill позволяют прямо в команде указать заголовок окна, имя исполняемого файла:
Код:

taskkill /F /FI "WINDOWTITLE eq left4dead"


Время: 02:50.

Время: 02:50.
© OSzone.net 2001-