Görevleri zamanlamak için at komutunu kullanın

Bu makalede, zamanlanmış görevleri oluşturmak ve iptal etmek için at komutunun nasıl kullanılacağı açıklanmaktadır.

Şunlar için geçerlidir: Windows 2000
Özgün KB numarası: 313565

Not

Bu makale Windows 2000 için geçerlidir. Windows 2000 desteği 13 Temmuz 2010'da sona erer. Daha fazla bilgi için bkz. Microsoft Desteği Yaşam Döngüsü İlkesi.

Özet

Windows 2000'de görevleri zamanlamak için Denetim Masası'daki Görev Zamanlayıcı aracını kullanabilirsiniz. Görevleri el ile zamanlamak için at komutunu da kullanabilirsiniz.

at komutuna genel bakış

Belirtilen tarih ve saatte çalıştırılacak bir komut, betik veya program zamanlamak için at komutunu kullanabilirsiniz. Mevcut zamanlanmış görevleri görüntülemek için de bu komutu kullanabilirsiniz.

at komutunu kullanmak için Görev Zamanlayıcı hizmetinin çalışıyor olması ve yerel Yöneticiler grubunun bir üyesi olarak oturum açmış olmanız gerekir. Görevleri oluşturmak için at komutunu kullandığınızda, görevleri aynı kullanıcı hesabında çalışacak şekilde yapılandırmanız gerekir.

at komutu aşağıdaki söz dizimini kullanır:

  • at \\computername time/interactive | /every: date, ... /next: date, ... command

  • at \\computername id/delete | /delete /yes

Aşağıdaki listede, at komutuyla kullanabileceğiniz parametreler açıklanmaktadır:

  • \computername: Uzak bir bilgisayar belirtmek için bu parametreyi kullanın. Bu parametreyi atlarsanız, görevler yerel bilgisayarda çalışacak şekilde zamanlanır.

  • time: Görevin ne zaman çalıştırılacağını belirtmek için bu parametreyi kullanın. Saat saat olarak belirtilir: 24 saatlik saate göre dakika . Örneğin, 0:00 gece yarısını, 20:30 ise 20:30'ı temsil eder.

  • /interactive: Görevin, görev çalıştırıldığı sırada oturum açmış olan kullanıcının masaüstüyle etkileşim kurmasına izin vermek için bu parametreyi kullanın.

  • /every: date,...: Görevi, örneğin her Cuma veya her ayın sekizinci günü gibi haftanın veya ayın belirtilen gününde veya günlerinde çalışacak şekilde zamanlamak için bu parametreyi kullanın. Tarihi haftanın bir veya daha fazla günü olarak belirtin (şu kısaltmaları kullanın: M,T,W,Th,F,S,Su) veya ayın bir veya daha fazla günü (1 ile 31 arasındaki sayıları kullanın). Birden çok tarih girdisini ayırmak için virgül kullandığınızdan emin olun. Bu parametreyi atlarsanız, görev geçerli günde çalışacak şekilde zamanlanır.

  • /next: date, ...: Görevi günün bir sonraki örneğinde (örneğin, gelecek Pazartesi) çalışacak şekilde zamanlamak için bu parametreyi kullanın. Tarihi haftanın bir veya daha fazla günü olarak belirtin (şu kısaltmaları kullanın: M,T,W,Th,F,S,Su) veya ayın bir veya daha fazla günü (1 ile 31 arasındaki sayıları kullanın). Birden çok tarih girdisini ayırmak için virgül kullandığınızdan emin olun. Bu parametreyi atlarsanız, görev geçerli günde çalışacak şekilde zamanlanır.

  • command: Çalıştırmak istediğiniz Windows 2000 komutunu, programı (.exe veya .com dosyası) veya toplu iş programını (.bat veya .cmd dosyası) belirtmek için bu parametreyi kullanın. Komut bağımsız değişken olarak bir yol gerektiriyorsa mutlak yol adını (sürücü harfiyle başlayan yolun tamamını) kullanın. Komut uzak bir bilgisayardaysa, Tekdüzen Adlandırma Kuralı (UNC) yol adını (\ServerName\ ShareName) kullanın. Komut yürütülebilir (.exe) bir dosya değilse, komutun cmd /cönüne ile devam etmeniz gerekir; örneğin, cmd /c copy C:\*.* C:\temp.

  • id: Zamanlanmış göreve atanan kimlik numarasını belirtmek için bu parametreyi kullanın.

  • /delete: Zamanlanmış bir görevi iptal etmek için bu parametreyi kullanın. id parametresini atlarsanız, bilgisayardaki tüm zamanlanmış görevler iptal edilir.

  • /yes: Zamanlanmış görevleri iptal ettiğinizde sistemdeki tüm sorgulara evet yanıtı vermek için bu parametreyi kullanın. Bu parametreyi atlarsanız, görevin iptalini onaylamanız istenir.

Not

at komutunu kullandığınızda, zamanlanmış görev sistem hesabının kimlik bilgileri kullanılarak çalıştırılır.

Zamanlanmış görev oluşturma

  1. Başlat'a tıklayın, Programlar'ın üzerine gelin, Donatılar'ın üzerine gelin ve komut istemi'ne tıklayın.

  2. Komut isteminde komutu yazın net start ve enter tuşuna basarak çalışmakta olan hizmetlerin listesini görüntüleyin:

    Görev Zamanlayıcı listede görüntülenmiyorsa, aşağıdaki satırı yazın ve ENTER tuşuna basın:

    net start "task scheduler"
    
  3. Komut isteminde aşağıdaki satırı yazın (durumunuz için uygun parametreleri kullanın) ve enter tuşuna basın:

    at \\computername time/interactive | /every: date, ... /next: date, ... command  
    

Örnekler

  • Belgeler klasöründeki tüm dosyaları gece yarısı MyDocs klasörüne kopyalamak için aşağıdaki satırı yazın ve ENTER tuşuna basın:

    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
    
  • Products sunucusunu haftanın her günü saat 23:00'da yedeklemek için yedekleme komutlarını içeren bir toplu iş dosyası oluşturun (örneğin, Backup.bat), aşağıdaki satırı yazın ve yedeklemeyi zamanlamak için ENTER tuşuna basın:

    at \\products 23:00 /every:M,T,W,Th,F backup
    
  • Satış sunucusunda saat 06:00'da çalışacak bir net share komutu zamanlamak ve listeyi Corp sunucusundaki paylaşılan Raporlar klasöründeki Sales.txt dosyasına yeniden yönlendirmek için aşağıdaki satırı yazın ve ENTER tuşuna basın:

    at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"
    

Zamanlanmış görevi iptal etme

  1. Başlat'a tıklayın, Programlar'ın üzerine gelin, Donatılar'ın üzerine gelin ve komut istemi'ne tıklayın.

  2. Komut isteminde komutu yazın net start ve enter tuşuna basarak çalışmakta olan hizmetlerin listesini görüntüleyin.

    Görev Zamanlayıcı listede görüntülenmiyorsa, aşağıdaki satırı yazın ve ENTER tuşuna basın:

    net start "task scheduler"
    
  3. Komut isteminde aşağıdaki satırı yazın (durumunuz için uygun parametreleri kullanın) ve enter tuşuna basın:

    at \\computername id /delete | /delete /yes
    

Zamanlanmış görevleri iptal etme örnekleri

  • Yerel bilgisayarda zamanlanan tüm görevleri iptal etmek için yazın at /deleteve ENTER tuşuna basın.
  • MyServer adlı bir bilgisayarda görev kimliği 8'i iptal etmek için yazın at \\MyServer 8 /deleteve ENTER tuşuna basın.

Zamanlanmış görevleri görüntüleme

at komutunu kullanarak oluşturduğunuz görevleri görüntülemek için şu adımları izleyin:

  1. Başlat'a tıklayın, Programlar'ın üzerine gelin, Donatılar'ın üzerine gelin ve komut istemi'ne tıklayın.

  2. Komut isteminde komutu yazın net start ve enter tuşuna basarak çalışmakta olan hizmetlerin listesini görüntüleyin.

    Görev Zamanlayıcı listede görüntülenmiyorsa, aşağıdaki satırı yazın ve ENTER tuşuna basın:

    net start "task scheduler"
    
  3. Komut isteminde aşağıdaki adımlardan birini yapın:

    • at komutunu kullanarak zamanladığınız görevlerin listesini görüntülemek için satırı yazın at \\computername ve ENTER tuşuna basın.
    • Belirli bir zamanlanmış görevi görüntülemek için komutunu yazın at \\computername id ve ENTER tuşuna basın.

Zamanlanmış görevleri görüntüleme örnekleri

  • Yerel bilgisayardaki tüm zamanlanmış görevleri görüntülemek için yazın atve ENTER tuşuna basın.
  • Destek adlı bir bilgisayardaki tüm zamanlanmış görevleri görüntülemek için yazın at \\supportve ENTER tuşuna basın.
  • Görev kimliği 18'i yerel bilgisayarda görüntülemek için yazın at 18ve ENTER tuşuna basın.

Sorun giderme

  • Zamanlanmış görevlerin listesini görüntülemek için yazdığınızda at \\computername , at komutunu kullanarak oluşturduğunuz zamanlanmış görevlerin bazıları (veya tümü) listelenmez.

    Bu davranış, görevi oluşturmak için at komutunu kullandıktan sonra Zamanlanmış Görevler klasöründeki görevleri değiştirdiyseniz oluşabilir. Bir görevi zamanlamak için at komutunu kullandığınızda, görev Denetim Masası'daki Zamanlanmış Görevler klasöründe görüntülenir. Görevi görüntüleyebilir veya değiştirebilirsiniz. Ancak, görevi değiştirirseniz, at komutunu kullandığınızda, görevi görüntüleyemezsiniz.

  • Bir görevi zamanlamak için at komutunu kullandığınızda, görev belirtilen saatte veya tarihte çalışmaz.

    Bu davranış, aşağıdaki koşullardan biri doğruysa oluşabilir:

    • Komut söz dizimi yanlış.

      Bir görevi zamanladıktan sonra, söz diziminin doğru olduğunu onaylamak için yazın at \\computername . Komut Satırı altında görüntülenen bilgiler yanlışsa, görevi iptal edin ve sonra yeniden oluşturun.

    • .exe dosyası olmayan bir komutu çalıştırmak için bir görev zamanlarsınız.

at komutu komut çalıştırmadan önce cmd'yi (komut yorumlayıcısı) otomatik olarak yüklemez. bir .exe dosyası çalıştırmadığınız sürece, komutun başında Cmd.exe yüklemeniz gerekir, örneğin, at cmd /c dir > c:\test.txt.

Başvurular

Windows 2000'de at komutunu kullanma hakkında daha fazla bilgi için bkz. Windows 2000 Yardımı. Bunu yapmak için Başlat'a tıklayın, Yardım'a tıklayın, Dizin sekmesine tıklayın ve ardından komutu yazın.