цикл с интервалом wscript - PullRequest
1 голос
/ 04 мая 2020

Пожалуйста, помогите мне, я хочу изменить этот файл должен быть следующим образом

  1. Выполнить сценарий
  2. Выполнить для L oop 5 раз
  3. Ожидание 5 минут
  4. Выполнение для L oop 5 раз снова
  5. ожидание 5 минут
  6. Выполнение для L oop 5 раз снова
  7. Если скрипт запущен Для L oop 3 раза, выйдите из сценария

Надеюсь, вы поможете мне

dim wsh
jumlah=5
delay=2000
set wsh=wscript.createobject("wscript.shell")
wscript.sleep 5000
for i=1 to jumlah
WScript.Sleep 3000
wsh.run "nircmd.exe setcursor 100 398"
WScript.Sleep 1000
wsh.run "nircmd.exe sendmouse left down"
WScript.Sleep 1000
wsh.run "nircmd.exe sendmouse left up"
WScript.Sleep 1000
wsh.sendkeys "Semoga sukses selalu dan ditambah rezekinya yg banyak "
wsh.sendkeys "{ENTER}"
wsh.sendkeys "Semoga sukses selalu dan ditambah rezekinya yg banyak "
wsh.sendkeys "{ENTER}"
wsh.sendkeys "Semoga sukses selalu dan ditambah rezekinya yg banyak "
wsh.sendkeys "{ENTER}"
wsh.sendkeys "ig: raihanrj1999 "
WScript.Sleep delay
wsh.run "nircmd.exe setcursor 834 504"
WScript.Sleep 3000
wsh.run "nircmd.exe sendmouse left down"
WScript.Sleep 1000
wsh.run "nircmd.exe sendmouse left up"
WScript.Sleep 1000
next
'END        

1 Ответ

0 голосов
/ 04 мая 2020

Я создал решение, разделив задачу на три функции:

  1. isEndProcess, который управляет условием остановки процесса алгоритма
  2. , куда вы поместите свой код, который хотите запустите
  3. loopManager, который контролирует, когда вызывать функцию процесса. Вы можете изменить значения констант в соответствии с вашими потребностями.

const EXECUTIONS_TO_STOP = 3
const EXECUTIONS_EACH_LOOP = 5
const TIME = 1000


let executions = 0
const isEndProcess = () => {
  return executions >= EXECUTIONS_TO_STOP
}

const process = () => {
  console.log(executions)
}

const loopManager = () => {
  if(isEndProcess()){
    return clearInterval(interval)
  }
  
  executions++
  
  for(let i=0; i<EXECUTIONS_EACH_LOOP; i++){
    process()
  }
}

const interval = setInterval(loopManager, TIME)
...