Войти

Показать полную графическую версию : Ожидание окна игры, и продолжение выполнения скрипта, после появления данного окна


Alexander_88
08-07-2017, 16:51
Здравствуйте, у меня в примере запускается игра, потом задержка 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
Alexander_88, если нужна работа именно с окнами — смотрите в сторону AutoIt, AutoHotKey, WSH с библиотекой AutoItX.dll, PowerShell.

Busla
10-07-2017, 00:03
Alexander_88, и tasklist и taskkill позволяют прямо в команде указать заголовок окна, имя исполняемого файла:
taskkill /F /FI "WINDOWTITLE eq left4dead"




© OSzone.net 2001-2012