PDA

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


muslimdogger
06-09-2015, 14:24
приветствую!
запускается proga.exe, но иногда она у меня зависает.
нужен был скрипт который при запуске proga.exe начал бы отсчитывать таймер, к примеру 2 мин и после истечения закрывал бы прогу, а если прога закрылась сама, то возвращался бы в режим ожидания, до следующего запуска proga.exe.
подскажите пожалуйста кто может
upd: proga.exe запускается из батника с параметрами start /min /wait proga.exe -параметрызапуска
может есть команда которую можно в строку добавить?

greg zakharov
06-09-2015, 15:01
Например:<# :
@echo off
powershell /nologo /noprofile /executionpolicy bypass /command ^
"&{[ScriptBlock]::Create((gc \"%~f0\") -join [Char]10).Invoke()}"
exit /b
#>

Start-Process notepad
while (1) {
$ts = New-Object Timespan(0, 2, 0)
for ($s = 1; $s -ne 120; $s++) {
$ts - (New-Object Timespan(0, 0, $s)) | Out-Null
Start-Sleep -Seconds 1
}
Stop-Process (Get-Process notepad).Id
Start-Process notepad
}

Опиум
07-09-2015, 09:11
Может запускать прогу из шедулера, а в опциях запуска настроить нужный таймер?

muslimdogger
07-09-2015, 21:24
Опиум, так не пойдет.. как я уже говорил прога запускается из батника и батник каждый раз передает определнные параметры..
убрать команду /wait также не получится, тк второй экземляр проги не запустится

greg zakharov, это на что команда? уж точно не на отдельный батник, как я понимаю

Georgio
07-09-2015, 22:01
upd: proga.exe запускается из батника с параметрами start /min /wait proga.exe -параметрызапуска
может есть команда которую можно в строку добавить? »



@start ""/b cmd /c ">nul (timeout 120 /nobreak& 2>&1 taskkill /f /im "proga.exe")"& start ""/min /wait "proga.exe"

muslimdogger
08-09-2015, 23:05
Georgio, Благодарю!




© OSzone.net 2001-2012