Örneğin, sabahın erken saatlerinde güncelleştirmeleri yüklemeyi bitirmek için bir kerelik bir sunucu yeniden başlatma zamanlamak istiyorum. Bunu Windows 2012'deki komut satırından nasıl yapabilirim?
Windows 2008'de şu at
komutu kullanırdım,
at 2am shutdown -r -f -c "restart"
ve öğleden sonra geri kalanını çıkardı.
Ama Windows 2012'de, bu komutu çalıştırmak bana şunu söyler:
The AT command has been deprecated. Please use schtasks.exe instead.
Yani schtasks.exe ile eşdeğer komut olabilir
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
Çok unutulabilir olmasının yanı sıra, bu komutun önemli bir dezavantajı var : Görevi bugün 02:00 için planlıyor - 01:00 'de çalıştırmak için uyanmadıkça çok fazla kullanım yok.
Schtasks.exe yardımına göre /sd
, başlangıç tarihini ayarlama anahtarı uygulanamaz /sc once
. Yani yarının tarihini aa / gg / yyyy biçiminde yazmak istesem bile - ve ben yapamam - bunu yapamam.
Bulduğum tek olası çözüm burada Kevin Traas sonra birkaç dakika bekler ve gerçekte çalıştırmak istediğiniz komutu çalıştırmak için başka zamanlanmış bir görevi oluşturur gece yarısından hemen önce zamanlanmış görev oluşturmak için toplu iş dosyası oluşturma önerir nerede. Zeki, ama hiçbir yerde olduğu kadar yakın at
.