Вы должны войти, чтобы создавать сообщения и темы.

Скрипт на запуск/завершение программы

Страница 1 из 2►

Доброго времени суток!
Нужен скрипт для запуска программы через автозапуск, и завершение её через указанное время в секундах, минутах.

Как пример.
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "cmd /c F:\Portable qBittorrent\qbittorrent.exe", 0, True
Вот начало такое на канале нашел, а дальше как не могу понять...

Ильяc, Привет.
Нужно нормально вопрос составить, например, насколько секунд должна запускаться программа или минут или тебе нужен графическая оболочка где ты сам введешь?
И как понять через автозапуск?:

Нужен скрипт для запуска программы через автозапуск

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, так, понял.
Скрипт я сам добавлю в автозапуск.
Запуск по времени на 30 секунд без графической оболочки, после старта Windows в свернутом режиме (на панели задач справа ,где иконка громкости). 
После завершается процесс программы (выход из неё). Желательно завершение чтобы было без активации окна программы. 
Это софт для клавиатуры, просто она определяется криво без запуска драйвера и мешает основной (не корректно работают бинды).

Ну вот как пример на vbs.
СкопированоWScript.Sleep 30000 - это в милисекундах, то есть сейчас стоит 30 сек.
СкопированоstrProgram - путь к программе.

strProgram = "C:\Program Files (x86)\MKESPN-K809\Gaming Keyboard.exe"

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup").SpawnInstance_
objStartup.ShowWindow = 2

Set objProcess = objWMIService.Get("Win32_Process")
intReturn = objProcess.Create(strProgram, Null, objStartup, intProcessID)

If intReturn = 0 Then
    WScript.Sleep 30000
    
    objWMIService.Get("Win32_Process.Handle='" & intProcessID & "'").Terminate()
End If 

Насчет запуска и скрытия программы в трей, потестить не могу, так как без клавы не запускается утилита, если у ней есть в настройках, запускаться в свернутом режиме, тогда отметь это в настройках и все.

Лайкнули Илья, Psydiant и Ильяc
ИльяPsydiantИльяc
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, человеческое спасибо🤝! К сожалению в настройках программы нет такой опции...

Mikhail, hidden window в пятой строке не помогает...

Mikhail, Приветствую! А как будет чтобы закрыть и открыть программу? Возможно ли так?

Mikhail, А возможно ли два сценария к программе (другой):
1. Чтобы она стартовала с системой в фоне и завершалась по истечению 30 секунд?
2. Чтобы так-же стартовала и запускалась в фоне игнорируя (минимизировать, свернуть в трей) настройки программы, если таковые имеются?

Илья, Привет.
Можно все, только надо написать нормально, что нужно сделать. Последнее сообщение я не понял, запустить, потом закрыть, а потом снова запустить другую?

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, Простите..
Поясняю: имел в виду другой софт. Так вот.
Условно "notepad" берём за программу.
Условие первое: стартовал вместе с запуском windows в скрытом режиме (фоне), и закрывался по истечению 30 секунд (секунды чтобы можно было так же менять из скрипта).
Условие второе (отдельное, другой скрипт): тот же "notepad" стартовал вместе с системой в фоне (чтобы не было окна программы видно при запуске), при этом работал в трее (т.е. в минимизированном состоянии) как, допустим у OBS есть функция запускать в свёрнутом виде + вариант на принудительное работу в трее (фоне), если нет таковой настройки в программе.

Илья, принудительное сворачивание или минимизация в трей, это уже надо подумать хорошо над поиском окна, а некоторые приложения не создают видимых окон, оно есть, а по факту и нет), uwp приложения страдают такой фигней, могут не сворачиваться и т.д., из-за запуска в контейнерах.
В общем, подводных камней куча, решать долго, а чтоб сворачивал все что можно и даже не сворачиваемое, это еще сложней.

Лайкнул Илья
Илья
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, Понял Вас...
Конкретно тогда для указанной программы можно сделать соблюдая второе условие выше? 
Ну и первое условие для этой?

Ильяc, Приветствую! Возможно еще есть выход из ситуации это Autoit!

Страница 1 из 2►