Компьютерный форум 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=314367)

brosafari 29-04-2016 01:03 2630525

Закрыть процесс в определённое время
 
Помогите пожалуйста. Нужно чтобы батник закрывал видео-плеер в заданное время, что то типа "таймера выключения" как на телевизорах. Смотрел фильм, уснул, батник закрыл за тебя программу.

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

Foreigner 29-04-2016 08:37 2630559

brosafari, Создайте задание:
Код:

schtasks /create /?
taskkill /?


brosafari 29-04-2016 12:33 2630619

Ребят, я такой чайник. Для меня это тёмный лес, я посмотрел команды и понял что я вообще не аллё((

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

Foreigner 29-04-2016 13:09 2630632

Код:

schtasks /create /tn "kill_player" /sc once /st 02:00 /tr "taskkill /im ace_player.exe /f"

brosafari 29-04-2016 14:04 2630656

Огромное спасибо, работает!

Каждый раз при запуске батника спрашивает:
Код:

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

Нужно будет каждый раз при запуске прожимать Y ?

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

Foreigner 29-04-2016 14:35 2630668

brosafari, Тогда лучше создайте ежедневное задание:
Код:

schtasks /create /tn "kill_player" /st 14:25 /sc daily /tr "taskkill /im ace_player.exe /f"
Это можно сделать и через планировщик заданий.

brosafari 29-04-2016 16:22 2630706

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

Смотрите, вот у меня на рабочем столе бат файл. Мне нужно что бы после нажатия на него - запускался плеер(процесс) 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 2630719

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 2630726

Foreigner, запускаю Ваш код от имени администратора, открывается чёрное окно cmd.exe и ничего не происходит.



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

Foreigner 29-04-2016 17:37 2630730

Запускайте с обычными привилегиями. И проверьте пути к плееру.

brosafari 29-04-2016 17:44 2630734

Пути проверил, Вы упустили папку 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 2630737

brosafari, Ну прочитайте же наконец справку к schtasks. И добавьте ключ /f Надеюсь найдете куда его дописать.

brosafari 29-04-2016 18:00 2630741

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 2630869

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

Elven 03-05-2016 15:56 2631563

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 2631958

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"



Время: 00:08.

Время: 00:08.
© OSzone.net 2001-