Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Зацикленный скрипт vbs


Автор: virus3003 15.6.2017, 18:48
Помогите пожалуйста со скриптом vbs
нужен зацикленный скрипт запуска и закрытия программы
1 Запускается Calc.exe
2 Скрипт стоит в ожидании 60 сек
3 Закрывает Calc.exe
4 И снова по циклу запускает Calc.exe 

Автор: Akina 15.6.2017, 18:50
Покажите, что сделали, расскажите, что получилось не так, как нужно...

Автор: virus3003 15.6.2017, 18:59
Код

Dim WShell
Set WShell = CreateObject("WScript.Shell")
WShell.Run "calc.exe", 1   Запускаемая программы
Set WShell = Nothing
WScript.Sleep 5000  ожидание

Не могу подобрать команду как закрыть

И потом ещё всё нужно в цикл, но с условиями вообще никак((
Код

For Each Proc In myProcEnum 
    If Proc.Name = "calc.exe" Then 
         Proc.Terminate 
    End If
Next    
Else 
End If
WScript.Sleep 3000
loop

Такое впечатление, я использую 2 языка((

Автор: Akina 16.6.2017, 00:09
Цитата(virus3003 @  15.6.2017,  19:59 Найти цитируемый пост)
как закрыть

Сперва озаботьтесь идентификацией ЗАПУЩЕННОГО процесса. А ну как на старте скрипта уже работал один калькулятор - не дело будет закрыть до кучи и его... а там выгрузка станет почти очевидной.

Автор: Akina 16.6.2017, 10:28
Рекомендация: присмотритесь к https://msdn.microsoft.com/en-us/library/aa394372(v=vs.85).aspx. Там есть подходящие методы (Create и Terminate), причём первый возвращает сведения, необходимые для идентификации экземпляра при выполнении второго.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)