Скрипт на запуск/завершение программы
Цитата: Ильяc от 02.04.2025, 21:23Доброго времени суток!
Нужен скрипт для запуска программы через автозапуск, и завершение её через указанное время в секундах, минутах.
Доброго времени суток!
Нужен скрипт для запуска программы через автозапуск, и завершение её через указанное время в секундах, минутах.
Цитата: Ильяc от 03.04.2025, 07:15Как пример.
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "cmd /c F:\Portable qBittorrent\qbittorrent.exe", 0, True
Вот начало такое на канале нашел, а дальше как не могу понять...
Как пример.
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "cmd /c F:\Portable qBittorrent\qbittorrent.exe", 0, True
Вот начало такое на канале нашел, а дальше как не могу понять...
Цитата: Mikhail от 03.04.2025, 07:18Ильяc, Привет.
Нужно нормально вопрос составить, например, насколько секунд должна запускаться программа или минут или тебе нужен графическая оболочка где ты сам введешь?
И как понять через автозапуск?:Нужен скрипт для запуска программы через автозапуск
Ильяc, Привет.
Нужно нормально вопрос составить, например, насколько секунд должна запускаться программа или минут или тебе нужен графическая оболочка где ты сам введешь?
И как понять через автозапуск?:
Нужен скрипт для запуска программы через автозапуск
Цитата: Ильяc от 03.04.2025, 07:49Mikhail, так, понял.
Скрипт я сам добавлю в автозапуск.
Запуск по времени на 30 секунд без графической оболочки, после старта Windows в свернутом режиме (на панели задач справа ,где иконка громкости).
После завершается процесс программы (выход из неё). Желательно завершение чтобы было без активации окна программы.
Это софт для клавиатуры, просто она определяется криво без запуска драйвера и мешает основной (не корректно работают бинды).
Mikhail, так, понял.
Скрипт я сам добавлю в автозапуск.
Запуск по времени на 30 секунд без графической оболочки, после старта Windows в свернутом режиме (на панели задач справа ,где иконка громкости).
После завершается процесс программы (выход из неё). Желательно завершение чтобы было без активации окна программы.
Это софт для клавиатуры, просто она определяется криво без запуска драйвера и мешает основной (не корректно работают бинды).
Цитата: Mikhail от 03.04.2025, 08:02Ну вот как пример на 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Насчет запуска и скрытия программы в трей, потестить не могу, так как без клавы не запускается утилита, если у ней есть в настройках, запускаться в свернутом режиме, тогда отметь это в настройках и все.
Ну вот как пример на 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
Насчет запуска и скрытия программы в трей, потестить не могу, так как без клавы не запускается утилита, если у ней есть в настройках, запускаться в свернутом режиме, тогда отметь это в настройках и все.
Цитата: Илья от 03.04.2025, 13:26Mikhail, А возможно ли два сценария к программе (другой):
1. Чтобы она стартовала с системой в фоне и завершалась по истечению 30 секунд?
2. Чтобы так-же стартовала и запускалась в фоне игнорируя (минимизировать, свернуть в трей) настройки программы, если таковые имеются?
Mikhail, А возможно ли два сценария к программе (другой):
1. Чтобы она стартовала с системой в фоне и завершалась по истечению 30 секунд?
2. Чтобы так-же стартовала и запускалась в фоне игнорируя (минимизировать, свернуть в трей) настройки программы, если таковые имеются?
Цитата: Mikhail от 03.04.2025, 16:48Илья, Привет.
Можно все, только надо написать нормально, что нужно сделать. Последнее сообщение я не понял, запустить, потом закрыть, а потом снова запустить другую?
Илья, Привет.
Можно все, только надо написать нормально, что нужно сделать. Последнее сообщение я не понял, запустить, потом закрыть, а потом снова запустить другую?
Цитата: Илья от 03.04.2025, 17:18Mikhail, Простите..
Поясняю: имел в виду другой софт. Так вот.
Условно "notepad" берём за программу.
Условие первое: стартовал вместе с запуском windows в скрытом режиме (фоне), и закрывался по истечению 30 секунд (секунды чтобы можно было так же менять из скрипта).
Условие второе (отдельное, другой скрипт): тот же "notepad" стартовал вместе с системой в фоне (чтобы не было окна программы видно при запуске), при этом работал в трее (т.е. в минимизированном состоянии) как, допустим у OBS есть функция запускать в свёрнутом виде + вариант на принудительное работу в трее (фоне), если нет таковой настройки в программе.
Mikhail, Простите..
Поясняю: имел в виду другой софт. Так вот.
Условно "notepad" берём за программу.
Условие первое: стартовал вместе с запуском windows в скрытом режиме (фоне), и закрывался по истечению 30 секунд (секунды чтобы можно было так же менять из скрипта).
Условие второе (отдельное, другой скрипт): тот же "notepad" стартовал вместе с системой в фоне (чтобы не было окна программы видно при запуске), при этом работал в трее (т.е. в минимизированном состоянии) как, допустим у OBS есть функция запускать в свёрнутом виде + вариант на принудительное работу в трее (фоне), если нет таковой настройки в программе.
Цитата: Mikhail от 03.04.2025, 18:05Илья, принудительное сворачивание или минимизация в трей, это уже надо подумать хорошо над поиском окна, а некоторые приложения не создают видимых окон, оно есть, а по факту и нет), uwp приложения страдают такой фигней, могут не сворачиваться и т.д., из-за запуска в контейнерах.
В общем, подводных камней куча, решать долго, а чтоб сворачивал все что можно и даже не сворачиваемое, это еще сложней.
Илья, принудительное сворачивание или минимизация в трей, это уже надо подумать хорошо над поиском окна, а некоторые приложения не создают видимых окон, оно есть, а по факту и нет), uwp приложения страдают такой фигней, могут не сворачиваться и т.д., из-за запуска в контейнерах.
В общем, подводных камней куча, решать долго, а чтоб сворачивал все что можно и даже не сворачиваемое, это еще сложней.
Цитата: Илья от 03.04.2025, 18:29Mikhail, Понял Вас...
Конкретно тогда для указанной программы можно сделать соблюдая второе условие выше?
Ну и первое условие для этой?
Mikhail, Понял Вас...
Конкретно тогда для указанной программы можно сделать соблюдая второе условие выше?
Ну и первое условие для этой?