2014-01-14 36 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