2013-03-24 19 views
7

Bir program başlatan ve 20 dakika sonra programı kapatıp tekrar başlatan toplu iş dosyası oluşturmak istiyorum.Batch dosyası - her 20 dakikada bir yeniden başlatma programı

Ben bir toplu dosya hakkında bildiğim tek şey bir programı başlatmak için yapılması gerekenler:

@echo off 
Start [adress of application] 
+0

olasılıkla görevi zamanlamak için schtasks.exe kullanmak isteyeceksiniz. Bir görevi belirli bir süre için planlamanıza ve ne kadar süreyle çalışacağını sınırlandıracaktır. Daha spesifik bir cevap istiyorsanız, bize hangi işletim sistemini kullandığınızı söyleyin. –

cevap

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

iş yapmak gerekir. Bu eski soruya genelinde geliyor herkes için

+0

Evet - yine doğru! Sabit ... – Magoo

+0

Hata geçersiz sorgu alıyorum: 'timeout' bir iç veya dış komut, çalıştırılabilir program veya toplu iş programı olarak tanınmıyor. – mm1985

+0

timeout.exe, Windows ile sağlanmış olması gereken yerleşik bir yardımcı programdır. Görünüşe göre standart W2000 ** AMA ** farklı sürümleri içermiyor olabilir. W7 Home Premium sistemimde, c: \ windows \ system32 dizininde ve c: \ windows \ syswow64 sürümünde 64 bit sürüm var. 'Dir/s \ timeout.exe'yi deneyin. Dosya bulunuyorsa, bulunduğu dizinin PATH'nize dahil edildiğinden emin olun. Bulunmuyorsa, Googling 'timeout.exe indirme ' – Magoo

0

: Yerine timeout.exe ait aynı zamanda bir adrese ping o kesinlikle yok edebilirsiniz:

ping 999.199.991.91 -n 1 -w 60000 >NUL 

Sen 60000 neyse de (istediğiniz geciktirmek değiştirebilir MS).

1 second = 1000 

10 seconds = 10000 

60 seconds = 60000 

Ve böylece ..

11

Bu çalışır:

@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

Benzer bir şey arıyordum ve kesinlikle iyi çalışıyor. Sadece bir şey olsa da, komut istemi tüm zaman görünür. Cmd penceresini gizlemek ve sadece exe başladığında göstermek ve sonra tekrar gizlemek mümkün mü? –

İlgili konular