Zamanlanmış bir görevi Windows XP'deki komut satırından devre dışı bırakmak mümkün mü?


11

Windows 7 makinemde şöyle bir şey çalıştırabilirim:

schtasks.exe /Change /TN "MyTaskName" /Disable

Ancak / Disable, Windows XP'de mevcut görünmüyor - komut satırından devre dışı bırakmanın herhangi bir yolu var mı?

Yanıtlar:


8

/disableAnahtar, sadece bir olduğunu / 7 / 2008R2 / 2012 Vista özelliği .

Görev .jobdosyasını "devre dışı bırakmak" için yeniden adlandırabilirsiniz .

schtasks /Create /SC HOURLY /TN "TEST TASK" /TR notepad
schtasks

TaskName                             Next Run Time            Status
==================================== ======================== ===============
TEST TASK                            09:45:00, 7/26/2010

move "C:\WINDOWS\Tasks\TEST TASK.job" "C:\WINDOWS\Tasks\TEST TASK.bak"
schtasks
INFO: There are no scheduled tasks present in the system.

Görevi "etkinleştirmek" için .bakdosyayı yeniden adlandırın .job:

schtasks
INFO: There are no scheduled tasks present in the system.

move "C:\WINDOWS\Tasks\TEST TASK.bak" "C:\WINDOWS\Tasks\TEST TASK.job"
schtasks

TaskName                             Next Run Time            Status
==================================== ======================== ===============
TEST TASK                            09:45:00, 7/26/2010

İyi bir fikir. Ancak gerçekten Görev zamanlayıcısında devre dışı olarak görünmesini istiyorum, bu yüzden gelecekte bir noktada tekrar etkinleştirebilirim. Normalde sadece "Bir Kez Çalıştır" olarak ayarlayabilir ve belirli bir zaman ayarlayabilirsiniz, ancak bu özel komut dosyası girişte çalıştırmamız ve ardından kendini devre dışı bırakmamız gerekir.
John Sibly

4
@John: Cevabımı "etkinleştirme" örneğini göstermek için güncelledi. Bu seçeneği C:\Windows\System32\schtasks.exeengelleyerek, 2003'ten sonraki bir kurulumdan ikili dosyayı kopyalayabilirsiniz . Bu ikili dosyayı XP makinesine yerleştirin ve açık yolunu kullanarak çağırın. schtasks2003 ile XP ile oluşturulan bir görevi devre dışı bırakmayı başarıyla test ettim schtasks.
jscott

Cevaplarınız için teşekkürler - Win2003 geçici çözümünü kullanacağım çünkü bu durumumuza daha iyi uyuyor. Ancak yeniden adlandırma fikri de bir noktada
işe

2

Bir kez çalışma davranışını elde etmek için, her zaman bir kilit dosyasını kontrol eden bir 'sarıcı' yarasa komut dosyasını kodlayabilirsiniz.

Kilit dosyasını ilk çalıştırmada oluşturun ve sarmalayıcı komut dosyasından sonra her şey kilit dosyasını bulursa çıkacaktır:

if exist Lock.file goto :eof
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.