Войти

Показать полную графическую версию : Закрыть процесс в определённое время


brosafari
29-04-2016, 01:03
Помогите пожалуйста. Нужно чтобы батник закрывал видео-плеер в заданное время, что то типа "таймера выключения" как на телевизорах. Смотрел фильм, уснул, батник закрыл за тебя программу.

Закрыть нужно процесс ace_player.exe к примеру в 2:00 ночи.

Foreigner
29-04-2016, 08:37
brosafari, Создайте задание:

schtasks /create /?
taskkill /?

brosafari
29-04-2016, 12:33
Ребят, я такой чайник. Для меня это тёмный лес, я посмотрел команды и понял что я вообще не аллё((

Помогите пожалуйста с готовым решением, для вас это 30 секунд, а для меня полдня)) Заранее, огромное спасибо.

Foreigner
29-04-2016, 13:09
schtasks /create /tn "kill_player" /sc once /st 02:00 /tr "taskkill /im ace_player.exe /f"

brosafari
29-04-2016, 14:04
Огромное спасибо, работает!

Каждый раз при запуске батника спрашивает:
Предупреждение. Задание может не выполняться из-за того, что значение параметра /ST предшествует текущему времени.
Предупреждение. Задание с именем "kill_player" уже существует. Вы хотите заменить его (Y — да/N — нет)?
Нужно будет каждый раз при запуске прожимать Y ?

И последнее, можно ли сделать чтоб при запуске этого батника сначала открывался сам плеер C:\Users\IMBA\AppData\Roaming\ACEStream\player\ace_player.exe, а потом уже устанавливался таймер? Это был бы идеальный вариант, не пришлось бы вручную запускать плеер, ведь потом можно вовсе забыть про батник с таймером.
В идеале:
Запустил батник - открылся плейер - установился таймер - всё.

Foreigner
29-04-2016, 14:35
brosafari, Тогда лучше создайте ежедневное задание:

schtasks /create /tn "kill_player" /st 14:25 /sc daily /tr "taskkill /im ace_player.exe /f"

Это можно сделать и через планировщик заданий.

brosafari
29-04-2016, 16:22
Так нет, вы не поняли.
Я бы хотел просто включать плеер через батник - конечно, если это возможно?

Смотрите, вот у меня на рабочем столе бат файл. Мне нужно что бы после нажатия на него - запускался плеер(процесс) C:\Users\IMBA\AppData\Roaming\ACEStream\player\ace_player.exe
+плюс к этому (в том же батнике) сразу устанавливался таймер, как вы предложили в первом варианте.
В итоге получается: когда я захочу включить плеер, я запускаю бат-файл на раб. столе = открываеться ace_player.exe + устанавливаеться taskkill /im ace_player.exe в 2:00 часа ночи. Всё!
Можно так сделать? Было бы очень удобно... Один батник на рабочем столе, который запускает плеер и сразу ставит таймер на его отключение.


ЗЫ. Я не нашёл в планировщике задач, возможность запуска по ссылке, с рабочего стола к примеру.

Foreigner
29-04-2016, 16:52
brosafari,

@echo off

schtasks /delete /tn "kill_player" 1>nul 2>&1
start "" "%appdata%\ACEStream\player\ace_player.exe"
schtasks /create /tn "kill_player" /st 02:00 /sc once /tr "taskkill /im ace_player.exe /f"

brosafari
29-04-2016, 17:19
Foreigner, запускаю Ваш код от имени администратора, открывается чёрное окно cmd.exe и ничего не происходит.

http://s019.radikal.ru/i610/1604/a6/9103fa62ebed.jpg (http://radikal.ru/big/9942224b812444e0854e8a9588e9ca82)

P.S. Файл находится в исключениях антивируса.

Foreigner
29-04-2016, 17:37
Запускайте с обычными привилегиями. И проверьте пути к плееру.

brosafari
29-04-2016, 17:44
Пути проверил, Вы упустили папку Roaming, добавил - не помогло. Попробовал указать полный путь к файлу C:\Users\IMBA\AppData\Roaming\ACEStream\player\ace_player.exe тоже не помогло. Пробовал указывать путь к другой программе, тоже пусто.

Пробовал запускать без @echo off, тоже ничего, правда появилась хотя бы надпись:
C:\Users\IMBA\Desktop>schtasks /delete /tn "kill_player" 1>nul 2>&1

Не знаю что дальше делать(

Foreigner
29-04-2016, 17:50
brosafari, Ну прочитайте же наконец справку к schtasks. И добавьте ключ /f Надеюсь найдете куда его дописать.

brosafari
29-04-2016, 18:00
Foreigner, Спасибо ещё раз большущее!!! Всё прекрасно работает!

Может кому понадобится:
@echo off

schtasks /F /delete /tn "kill_player" 1>nul 2>&1
start "" "%appdata%\ACEStream\player\ace_player.exe"
schtasks /create /tn "kill_player" /st 02:00 /sc once /tr "taskkill /im ace_player.exe /

brosafari
30-04-2016, 12:05
Foreigner, к сожалению батник не закрывает процесс в назначенное время. На секунду открывается cmd и закрывается. В чём может быть дело?

Elven
03-05-2016, 15:56
brosafari, вот это
schtasks /create /tn "kill_player" /st 02:00 /sc once /tr "taskkill /im ace_player.exe /
явно не полная строка.
Может быть имело ввиду
schtasks /create /tn "kill_player" /st 02:00 /sc once /tr "taskkill /im ace_player.exe /f /t"
Foreigner, :up

brosafari
05-05-2016, 01:01
Elven, Foreigner, СПАСИБО!!! ВСЁ РАБОТАЕТ!

@echo off

schtasks /F /delete /tn "kill_player" 1>nul 2>&1
start "" "%appdata%\ACEStream\player\ace_player.exe"
schtasks /create /tn "kill_player" /st 00:01 /sc once /tr "taskkill /im ace_player.exe /f /t"




© OSzone.net 2001-2012