Windows Görev Zamanlayıcı ile her x dakikada bir görev çalıştırın [kapalı]


298

Her 10 dakikada bir belirli bir .exe çalıştırmak için Windows Görev Zamanlayıcı almaya çalışıyorum, ancak seçenekleri yalnızca günde bir kez yürütülmesine izin verir.

Her 10 veya 20 dakikada bir .exe çalıştırmak için bir yolu var mı?


6
Windows Server 2008'deki gibi sezgisel olmayan, "Tetikleyiciyi Düzenle" iletişim kutusundaki "Görevi her tekrarla" açılır kutusuna bir sayı yazabilirsiniz. Ayrıca MorningZ'un girişine bir link bıraktım.
David Yates

4
Google , Microsoft'tan gelen yanıt da dahil olmak üzere çeşitli yanıtlar verir .
Phrogz

Yanıtlar:


396

Görev iki adımda yapılandırılmalıdır.

İlk önce her gün 0: 00'da başlayan basit bir görev oluşturursunuz. Ardından, içeri girersiniz Advanced...(veya bulunduğunuz işletim sistemine bağlı olarak benzerdir) ve Repeat every X minutes24 saat boyunca seçeneği seçin .

Buradaki anahtar, gelişmiş özellikleri bulmaktır. XP sihirbazını kullanıyorsanız, yalnızca görevi oluşturduktan sonra gelişmiş iletişim kutusunu başlatmanızı önerir.

Windows'un daha yeni sürümlerinde (7+ sanırım?):

  1. Göreve çift tıklayın, bir özellik penceresi görünecektir.
  2. Click Triggerssekmesini.
  3. Tetikleyici ayrıntılarına çift tıklayın, Tetikleyiciyi Düzenle penceresi görünecektir.
  4. Advanced settingsPanelin altında Repeat task everyxxx dakikayı işaretleyin ve Indefinitelygerekirse ayarlayın .
  5. Son olarak, Tamam'ı tıklayın.

39
Bu çözümün sorunu, 0: 05'de yeniden başlatırsanız, görevin 23: 55'e kadar tekrarlanmaya başlamamasıdır!
JoshuaDavid

7
Her biri 1 saat boyunca tekrar eden 24 görev ayarlamak için küçük bir değişiklik olacaktır. O zaman bir saatten fazla kapsama alanı kaybetmezsiniz
Yablargo

101
@FireCoding, görevi zamanlanmış bir başlangıç ​​kaçırıldığında çalıştırılacak şekilde ayarladıysanız değil. Görev> Özellikler> Ayarlar> Kontrol EtRun task as soon as possible after a scheduled start is missed
Urda

4
@Urda: Görevi 0: 00'da başlayacak ve her saatte bir tekrarlanacak şekilde ayarladığınızı varsayalım. Bilgisayarı 06: 00'da açarsanız ve seçenek Run task as soon as possible after...açıksa, komutun bir veya altı örneğini çalıştırır mı?
Andreas Rejbrand

7
@AndreasRejbrand If this setting is checked, the Task Scheduler service will start the task if the task was scheduled to run at a certain time, but for some reason (for example, the computer was turned off or the Task Scheduler service was busy) the task was not activated. The Task Scheduler service will not start the task immediately after the task was missed. By default the service waits ten minutes before starting the missed task.Bu nedenle, tüm biriktirme listesi değil, görevin yalnızca 1 örneğini başlatması gerekir.
Urda

44

Minimum tekrar seçeneğini (5 dakika veya 10 dakika) seçtikten sonra, numarayı vurgulayabilir ve istediğiniz numarayı yazabilirsiniz


'Gelişmiş' seçeneği olmadığı için Server 2012'de çalışan budur. Bu platformlardaki anahtar, kutuda istediğinizi belirtebileceğinizi fark etmektir.
30

8
UI tasarım Microsoft keşfedilebilirliği için 10 üzerinden 0!
Damien Sawyer

bilmek güzel, bilmek çok iyi :) Ama saniyeler içinde aşağı inme imkanı yok, değil mi? En az 1 dakika mı? 30 hatta 10
saniyeye

1
Bu bir yorum, cevap değil.
Leo Natan

3
@LeoNatan Aslında bu yazıya girdiğimde aradığım kesin cevap :-)
Jony Adamit

33

Ayrıca, aramalar arasında daha ayrıntılı ayrıntıya ihtiyacınız varsa aşağıdaki gibi bir toplu iş dosyası da oluşturabilirsiniz:

:loop
CallYour.Exe
timeout /t timeToWaitBetweenCallsInSeconds /nobreak
goto :loop

3
Benim durumumda, söz konusu görev zaten bir toplu iş dosyasından başlatıldığından en zarif çözümdü. Yani bu sadece birkaç satır ekleme meselesiydi. Teşekkürler!
marlar

1
Bu çözümü seviyorum. Ancak bu toplu iş dosyasının her zaman çalıştığından (ve yalnızca bir örneğinden) nasıl emin olabilirsiniz?
Olivier 'Ölbaum' Scherler

Bunu yapmanın bir yolu evet, ama Görev zamanlayıcı gitmek için bir yoldur. Belirli bir tarih yerine "Başlangıçtan sonra" seçeneğini kullanmanız yeterlidir.
Jakob Sternberg

Her saat çalışacak bir görev yapılandırırken her türlü sorunum var. Yani, bu çözümü döngü ve 1 saat uyumaya ve işi döngüye sokmaya bayılıyorum. Zamanlamanın günlük iş ile nasıl çalıştığını ve saatlik görevlerin her 24 saatte bir soruna neden olup olmadığını anlamanız yeterlidir.
Paz

23

"Görevi tekrarla:" alanına, açılır listeden seçim yapmak yerine 2 dakika yazın.


2
Teşekkürler. Tam da aradığım şey buydu. Win 2008 R2'de izin verilen minimum süre 1 dakikadır.
Timothy C. Quinn

20

Saatlik görev örneği

Schtasks ile yukarıdaki tavsiyeleri alırken, saatlik bir görevi gerçekleştirmek için kullanıcı arayüzünde ne yapılması gerektiğini görebilirsiniz. Tetiği düzenlediğinizde göreve tek seferde başlayın, Bir Kez (bu anahtardır). Ardından "Görevi her biri tekrarla:" seçeneğini 1 saatte veya istediğiniz şekilde seçebilirsiniz. Ekran görüntüsüne bakın:


1
Ve kullanıyor SCHTASKS /Createmusunuz?
Kiquenet

19

XP'de sekmedeki Advanceddüğmeyi tıkladım Schedule. İçin bir onay kutusu var Repeat task. Varsayılan değer her 10 dakikada birdir.

Ayrıca, komut satırı üzerinden zamanlanmış görev oluşturabilirsiniz . Bunu kendim denemedim, ancak (test edilmedi) satırlarında bir şey isteyeceksiniz gibi görünüyor:

schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY 

im kadar seçenekleri hakkında karıştı. i her 5 dakikada bir tekrarlamak için ayarlayalım diyelim, sonra im altında bir radyo düğmesi seçmeye zorladı ... ben ti her gün her 5 dakikada bir çalıştırmak ve durmak istiyorum ne girerim.
kacalapy

Tamam sen haklısın. Bu kafa karıştırıcı. Görünüşe göre komut satırı üzerinden bir tane oluşturabilirsiniz. Belki de denemeye değer. Yayını bulduğum bağlantıyla güncelledim.
Courtney Christensen

8

Güncellemeyi otomatik olarak zamanlamak için:

  • Denetim Masası »Yönetimsel Araçlar» Zamanlanmış Görevler'e gidin.
  • (Temel) görevi oluşturma
  • Programa Git »Gelişmiş
  • 24 saat veya Süresiz olarak her 10 dakikada bir "Görevi Tekrarla" kutusunu işaretleyin
  • Bitiş Tarihini işaretlemeyin

Zamanlama ayarlarını bulamazsanız, aşağıdakilere bakın: Özellikler, Düzenle, Tetikleyiciler.


3

Sağlanan bağlantılardan bazıları yalnızca Windows 2003'ün "Zamanlanmış Görevler" sürümü ayarlarıdır

Windows Server 2008 işletim sisteminde "Görevler" ayarında yalnızca "5 Dakika, 10 dakika, 15 dakika, 30 dakika ve 1 saat" seçenekleriyle birlikte bir kutu bulunur (ekran görüntüsü: http://i46.tinypic.com/2gwx7r8.jpg ) ... burada Windows 2003 "istediğiniz sayıyı girin" metin kutusuydu.

PT30M'den PT2M'ye "Dışa Aktar" yapmayı ve XML'i düzenlemeyi düşündüm

ve yeni bir görev olarak görevlerin her 2 dakikada bir tekrarlanmasına "kandıracağını", ancak bunu beğenmediğini

Windows 2008'de her 2 dakikada bir çalışacak bir görev almak için geçici çözümüm, her saat yinelenen ancak saat: 00,: 02,: 04,: 06 vb. İçin 30 farklı "tetikleyici" ayarlamak (ugggh) idi. .... kurulum için 8-10 dakika sürdü ama sadece bir kez yapmak zorunda :-)


12
İstenmeyen olduğu gibi, aslında Windows sunucusu 2008 açılır listesine bir sayı yazabilirsiniz
David Yates
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.