2014-01-14 38 views
2

我正在尋找能夠實現這個順序的腳本。每冷卻一小時自動重啓一個程序

  1. 每三小時關閉程序;
  2. 等待30秒;
  3. 重新啓動程序;

你能幫我解決這個問題嗎? 非常感謝!

問候,

+1

後您coulod使用的taskkill看在http://的TechNet。 microsoft.com/en-us/library/cc725602(v=ws.10).aspx –

+0

'timeout'或'ping'可以讓你延遲30秒。 – foxidrive

回答

2

Python是一個不錯的選擇:

import subprocess, time 

while True: 
    proc=subprocess.Popen("something.exe") 
    time.sleep(3*60*60) # 3 hours 
    proc.kill() 
    time.sleep(30) # 30 seconds 
1
@set /A _tic=%time:~0,2%*3600^ 
      +%time:~3,1%*10*60^ 
      +%time:~4,1%*60^ 
      +%time:~6,1%*10^ 
      +%time:~7,1% >nul 

:: actual script 

@set /A _toc=%time:~0,2%*3600^ 
      +%time:~3,1%*10*60^ 
      +%time:~4,1%*60^ 
      +%time:~6,1%*10^ 
      +%time:~7,1% >nul 


: loop 
@set /A _elapsed=%_toc%-%_tic 
@echo %_elapsed% seconds. 
    :: check for elapsed time here 

    :: kill the app 
    taskkill /im <yourappname> 
    :: sleep for some time 
    timeout /T 10 

    :: start again 
    start <yourappname> 

goto loop