Aracılığıyla paylaş


da

Komutları ve programları bir bilgisayarda belirtilen saat ve tarihte çalışacak şekilde zamanlar. yalnızca Zamanlama hizmeti çalışırken kullanabilirsiniz. Parametresiz kullanıldığında, zamanlanmış komutları listeler. Bu komutu çalıştırmak için yerel Yöneticiler grubunun üyesi olmanız gerekir.

Sözdizimi

at [\computername] [[id] [/delete] | /delete [/yes]]
at [\computername] <time> [/interactive] [/every:date[,...] | /next:date[,...]] <command>

Parametreler

Parametre Açıklama
\<computername\> Uzak bilgisayarı belirtir. Bu parametreyi atlarsanız, yerel bilgisayardaki komutları ve programları zamanlar.
<id> Zamanlanmış bir komuta atanan kimlik numarasını belirtir.
/silmek Zamanlanmış komutu iptal eder. kimliğiniatlarsanız, bilgisayardaki tüm zamanlanmış komutlar iptal edilir.
/evet Zamanlanmış olayları sildiğinizde sistemdeki tüm sorgulara evet yanıtı verir.
<time> Komutunu çalıştırmak istediğiniz saati belirtir. saat, 24 saatlik gösterimde Saat:Dakika (yani, 00:00 (gece yarısı) ile 23:59 arasında ifade edilir.
etkileşimli komut Komut çalıştırıldığı sırada oturum açmış olan kullanıcının masaüstüyle etkileşim kurmasına izin verir.
her: komut haftanın veya ayın belirtilen her gününde veya günlerinde (örneğin, her Perşembe veya her ayın üçüncü günü) çalıştırır.
<date> Komutunu çalıştırmak istediğiniz tarihi belirtir. Haftanın bir veya daha fazla gününü (yani, M,T,W,Th,F,S,Su) veya ayın bir veya daha fazla gününü (1 ile 31 arasında) belirtebilirsiniz. Birden çok tarih girdisini virgülle ayırın. tarihiatlarsanız ayın geçerli gününü kullanır.
önümüzdeki: Günün bir sonraki oluşumunda (örneğin, sonraki Perşembe) komut çalıştırır.
<command> Çalıştırmak istediğiniz Windows komutunu, programı (.exe veya .com dosyası) veya toplu iş programını (.bat veya .cmd dosyası) belirtir. Komut bağımsız değişken olarak bir yol gerektirdiğinde mutlak yolu (yani sürücü harfiyle başlayan yolun tamamını) kullanın. Komut uzak bir bilgisayardaysa, uzak sürücü harfi yerine sunucu ve paylaşım adı için Evrensel Adlandırma Kuralı (UNC) gösterimini belirtin.
/? Komut isteminde yardım görüntüler.

Açıklamalar

  • Bu komut, komutları çalıştırmadan önce cmd.exe otomatik olarak yüklenmez. Yürütülebilir (.exe) dosyası çalıştırmıyorsanız, komutun başında açıkça cmd.exe aşağıdaki gibi yüklemeniz gerekir:

    cmd /c dir > c:\test.out
    
  • Bu komutu komut satırı seçenekleri olmadan kullanıyorsanız, zamanlanmış görevler aşağıdakine benzer şekilde biçimlendirilmiş bir tabloda görünür:

    Status  ID   Day        time        Command Line
    OK      1    Each F     4:30 PM     net send group leads status due
    OK      2    Each M     12:00 AM    chkstor > check.file
    OK      3    Each F     11:59 PM    backup2.bat
    
  • Bu komutla bir kimlik numarası (kimliği) eklerseniz, yalnızca tek bir girdiye ilişkin bilgiler aşağıdakine benzer bir biçimde görüntülenir:

    Task ID: 1
    Status: OK
    Schedule: Each  F
    Time of Day: 4:30 PM
    Command: net send group leads status due
    
  • Özellikle komut satırı seçenekleri olan bir komut zamanladıktan sonra, komut satırı seçenekleri olmadan yazarak komut söz diziminin doğru olup olmadığını denetleyin. Komut Satırı sütunundaki bilgiler yanlışsa, komutu silin ve yeniden yazın. Yine de yanlışsa, daha az komut satırı seçeneği kullanarak komutu yeniden yazın.

  • ile zamanlanan komutlar arka plan işlemleri olarak çalıştırılır. Çıktı bilgisayar ekranında görüntülenmez. Çıktıyı bir dosyaya yeniden yönlendirmek için >yeniden yönlendirme simgesini kullanın. Çıktıyı bir dosyaya yeniden yönlendirirseniz, ister komut satırında ister toplu iş dosyasında ^ kullanıyor olun, yeniden yönlendirme simgesinden önce kaçış simgesini kullanmanız gerekir. Örneğin, çıktıyı output.txtyeniden yönlendirmek için şunu yazın:

    at 14:45 c:\test.bat ^>c:\output.txt
    

    Yürüten komutun geçerli dizini systemroot klasörüdür.

  • Bir komutu çalıştırılacak şekilde zamanladıktan sonra sistem saatini değiştirirseniz, komut satırı seçenekleri olmadan yazarak zamanlayıcıdaki düzeltilen sistem saatiyle eşitleyin.

  • Zamanlanmış komutlar kayıt defterinde depolanır. Sonuç olarak, Zamanlama hizmetini yeniden başlatırsanız zamanlanmış görevleri kaybetmezsiniz.

  • Ağa erişen zamanlanmış işler için yeniden yönlendirilmiş bir sürücü kullanmayın. Zamanlama hizmeti yeniden yönlendirilen sürücüye erişemeyebilir veya zamanlanan görev çalıştırıldığında farklı bir kullanıcı oturum açtığında yeniden yönlendirilen sürücü mevcut olmayabilir. Bunun yerine, zamanlanmış işler için UNC yollarını kullanın. Örneğin:

    at 1:00pm my_backup \\server\share
    

    Aşağıdaki söz dizimini kullanmayın; burada x: kullanıcı tarafından yapılan bir bağlantıdır:

    at 1:00pm my_backup x:
    

    Paylaşılan dizine bağlanmak için sürücü harfi kullanan komutunda bir zamanlarsanız, sürücüyü kullanmayı bitirdiğinizde sürücünün bağlantısını kesmek için komutuna bir ekleyin. Sürücünün bağlantısı kesilmemişse, atanan sürücü harfi komut isteminde kullanılamaz.

  • Varsayılan olarak, bu komut kullanılarak zamanlanan görevler 72 saat sonra durur. Bu varsayılan değeri değiştirmek için kayıt defterini değiştirebilirsiniz.

    Kayıt defteri değiştirmek için

    Dikkat

    Kayıt defterinin yanlış düzenlenmesi sisteminize ciddi zarar verebilir. Kayıt defterinde değişiklik yapmadan önce, bilgisayarınızdaki önemli verileri yedeklemelisiniz.

    1. Kayıt defteri düzenleyicisini (regedit.exe) başlatın.

    2. Kayıt defterinde aşağıdaki anahtarı bulun ve tıklayın: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule

    3. Düzenle menüsünde Değer Ekle tıklayın ve aşağıdaki kayıt defteri değerlerini ekleyin:

      • Değer Adı. atTaskMaxHours

      • Veri tipi. reg_DWOrd

      • Kök. Ondalık

      • Değer Verileri: 0. Değer Verileri alanındaki 0 değeri sınır olmadığını gösterir ve durmaz. 1 ile 99 arasında değerler saat sayısını gösterir.

  • Bu komut kullanılarak oluşturulan bir görevin ayarlarını görüntülemek veya değiştirmek için Zamanlanmış Görevler klasörünü kullanabilirsiniz. Bu komutu kullanarak bir görev zamanladığınızda, görev Zamanlanmış Görevler klasöründe aşağıdaki gibi bir adla listelenir:at3478. Ancak, bir görevi Zamanlanmış Görevler klasörü aracılığıyla değiştirirseniz, normal bir zamanlanmış göreve yükseltilir. Görev artık komutundaki tarafından görünmez ve hesapta ayarı artık buna uygulanmaz. Görev için açıkça bir kullanıcı hesabı ve parola girmeniz gerekir.

Örnekler

Pazarlama sunucusunda zamanlanan komutların listesini görüntülemek için şunu yazın:

at \\marketing

Corp sunucusunda kimlik numarası 3 olan bir komut hakkında daha fazla bilgi edinmek için şunu yazın:

at \\corp 3

Corp sunucusunda saat 08:00'de çalışacak bir net share komutu zamanlamak ve listeyi Bakım sunucusuna, Raporlar paylaşılan dizinine ve Corp.txt dosyasına yeniden yönlendirmek için şunu yazın:

at \\corp 08:00 cmd /c net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt

Pazarlama sunucusunun sabit sürücüsünü beş günde bir gece yarısı bir bant sürücüsüne yedeklemek için yedekleme komutlarını içeren Archive.cmd adlı bir toplu iş programı oluşturun ve toplu iş programını çalışacak şekilde zamanlayın, şunu yazın:

at \\marketing 00:00 /every:5,10,15,20,25,30 archive

Geçerli sunucuda zamanlanan tüm komutları iptal etmek için zamanlama bilgilerindeki şu şekilde temizleyin:

at /delete

Yürütülebilir (.exe) dosyası olmayan bir komut çalıştırmak için, komutun önüne cmd.exe yüklemek için cmd /c ekleyin:

cmd /c dir > c:\test.out