2013-03-24 86 views
7

我想创建启动程序的批处理文件,20分钟后将关闭程序并重新启动。批处理文件 - 每20分钟后重新启动程序

我知道一个批处理文件的唯一的事情就是如何启动一个程序:

@echo off 
Start [adress of application] 
+0

您很可能希望使用SchTasks.exe会安排任务。它可以让你安排一段时间的任务,并限制其运行时间。如果您想要更具体的答案,请告诉我们您使用的操作系统。 – 2013-03-24 19:40:41

回答

2
@echo off 
:loop 
start yourtarget.exe ... 
timeout /t 1200 >null 
taskkill /f /im yourtarget.exe >nul 
goto loop 

应该做的工作。

+0

是的 - 再次合适!固定... – Magoo 2013-03-24 21:08:16

+0

我收到错误无效查询:'超时'不被识别为内部或外部命令,可操作程序或批处理程序。 – mm1985 2013-03-24 21:31:38

+0

timeout.exe是应该与Windows一起提供的内置实用程序。它显然是标准的,因为W2000 ** BUT **不同的版本可能不包括它。在我的W7 Home Premium系统中,它位于c:\ windows \ system32中,并且在c:\ windows \ syswow64中有一个64位版本。尝试'dir/s \ timeout.exe'。如果文件位于,请确保它所在的目录包含在PATH中。如果找不到,尝试谷歌搜索'timeout.exe download' – Magoo 2013-03-24 21:48:34

0

对于任何人碰到这个老问题来了: 相反timeout.exe的你也可以平到一个地址是绝对不存在的:

ping 999.199.991.91 -n 1 -w 60000 >NUL 

您可以更改60000到任何你想要的延迟时间(以女士)。

1 second = 1000 

10 seconds = 10000 

60 seconds = 60000 

等等..

11

这工作:

@echo off       //Turn off screen text messages 
:loop        //Set marker called loop, to return to 
start "Wicked_Article_Creator" "C:\Wicked Article Creator\Wicked Article Creator.exe" //Start program, with title and program path 
timeout /t 1200 >null    //Wait 20 minutes 
taskkill /f /im "Image Name" >nul //Image name, e.g. WickedArticleCreator.exe, can be found via Task Manager > Processes Tab > Image Name column (look for your program) 
timeout /t 7 >null     //Wait 7 seconds to give your prgram time to close fully - (optional) 
goto loop       //Return to loop marker 
+1

我一直在寻找类似的东西,它工作得很好。只是一件事,命令提示符一直可见。是否可以隐藏cmd窗口,并且只在exe文件启动时显示它,然后再次隐藏它? – 2015-09-13 11:19:53

相关问题