Dela via


kl

Schemalägger kommandon och program så att de körs på en dator vid en angiven tidpunkt och ett angivet datum. Du kan bara använda när schematjänsten körs. Används utan parametrar, listar schemalagda kommandon. Du måste vara medlem i den lokala gruppen Administratörer för att kunna köra det här kommandot.

Syntax

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

Parameterar

Parameter Beskrivning
\<computername\> Anger en fjärrdator. Om du utelämnar den här parametern schemalägger kommandona och programmen på den lokala datorn.
<id> Anger det identifieringsnummer som tilldelats ett schemalagt kommando.
/ta bort Avbryter ett schemalagt kommando. Om du utelämnar IDavbryts alla schemalagda kommandon på datorn.
/Ja Svarar ja på alla frågor från systemet när du tar bort schemalagda händelser.
<time> Anger den tid då du vill köra kommandot. tid uttrycks som Timmar:Minuter i 24-timmars notation (det vill: 00:00 (midnatt) till 23:59).
interaktiv Tillåter att kommando interagerar med skrivbordet för den användare som är inloggad när Kommandot körs.
varje: Kör kommando varje angiven dag eller veckodag eller månad (till exempel varje torsdag eller den tredje dagen i varje månad).
<date> Anger det datum då du vill köra kommandot. Du kan ange en eller flera dagar i veckan (d.v.s. skriv M,T,W,Th,F,S,Su) eller en eller flera dagar i månaden (dvs. 1 till 31). Avgränsa flera datumposter med kommatecken. Om du utelämnar datumanvänder den aktuella dagen i månaden.
nästa: Kör kommandot nästa förekomst av dagen (till exempel nästa torsdag).
<command> Anger det Windows-kommando, program (d.v.s. .exe eller .com fil) eller batchprogram (dvs. .bat eller .cmd fil) som du vill köra. När kommandot kräver en sökväg som ett argument använder du den absoluta sökvägen (det vill: hela sökvägen som börjar med enhetsbeteckningen). Om kommandot finns på en fjärrdator anger du UNC-notation (Universal Naming Convention) för servern och resursnamnet i stället för en fjärrenhetsbeteckning.
/? Visar hjälp i kommandotolken.

Anmärkningar

  • Det här kommandot läses inte in automatiskt cmd.exe innan kommandon körs. Om du inte kör en körbar fil (.exe) måste du uttryckligen läsa in cmd.exe i början av kommandot enligt följande:

    cmd /c dir > c:\test.out
    
  • Om du använder det här kommandot utan kommandoradsalternativ visas schemalagda aktiviteter i en tabell som är formaterad ungefär så hä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
    
  • Om du inkluderar ett identifieringsnummer (ID) med det här kommandot visas endast information för en enskild post i ett format som liknar följande:

    Task ID: 1
    Status: OK
    Schedule: Each  F
    Time of Day: 4:30 PM
    Command: net send group leads status due
    
  • När du har schemalagt ett kommando, särskilt ett kommando som har kommandoradsalternativ, kontrollerar du att kommandosyntaxen är korrekt genom att skriva utan kommandoradsalternativ. Om informationen i kommandoraden kolumnen är fel tar du bort kommandot och skriver om det. Om det fortfarande är felaktigt skriver du in kommandot igen med färre kommandoradsalternativ.

  • Kommandon som schemalagts med köras som bakgrundsprocesser. Utdata visas inte på datorskärmen. Om du vill omdirigera utdata till en fil använder du omdirigeringssymbolen >. Om du omdirigerar utdata till en fil måste du använda escape-symbolen ^ före omdirigeringssymbolen, oavsett om du använder på kommandoraden eller i en batchfil. Om du till exempel vill omdirigera utdata till output.txtskriver du:

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

    Den aktuella katalogen för körningskommandot är mappen systemroot.

  • Om du ändrar systemtiden när du har schemalagt att ett kommando ska köras synkroniserar du vid scheduler med den reviderade systemtiden genom att skriva utan kommandoradsalternativ.

  • Schemalagda kommandon lagras i registret. Därför förlorar du inte schemalagda aktiviteter om du startar om schematjänsten.

  • Använd inte en omdirigerad enhet för schemalagda jobb som har åtkomst till nätverket. Schedule-tjänsten kanske inte kan komma åt den omdirigerade enheten, eller så kanske inte den omdirigerade enheten finns om en annan användare är inloggad när den schemalagda aktiviteten körs. Använd i stället UNC-sökvägar för schemalagda jobb. Till exempel:

    at 1:00pm my_backup \\server\share
    

    Använd inte följande syntax, där x: är en anslutning som görs av användaren:

    at 1:00pm my_backup x:
    

    Om du schemalägger en vid kommando som använder en enhetsbeteckning för att ansluta till en delad katalog, inkluderar du en vid kommando för att koppla från enheten när du är klar med enheten. Om enheten inte är frånkopplad blir den tilldelade enhetsbeteckningen inte tillgänglig i kommandotolken.

  • Som standard stoppas aktiviteter som schemaläggs med det här kommandot efter 72 timmar. Du kan ändra registret så att det här standardvärdet ändras.

    Ändra registrets

    Försiktighet

    Om registret redigeras felaktigt kan systemet skadas allvarligt. Innan du gör ändringar i registret bör du säkerhetskopiera alla värdefulla data på datorn.

    1. Starta registereditorn (regedit.exe).

    2. Leta upp och klicka på följande nyckel i registret: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule

    3. På menyn Redigera klickar du på Lägg till värdeoch lägger sedan till följande registervärden:

      • Värdenamn. atTaskMaxHours

      • Datatyp. reg_DWOrd

      • Radix. Decimal

      • Värdedata: 0. Värdet 0 i fältet Value Data anger ingen gräns och slutar inte. Värden från 1 till 99 anger antalet timmar.

  • Du kan använda mappen Schemalagda aktiviteter för att visa eller ändra inställningarna för en uppgift som skapades med hjälp av det här kommandot. När du schemalägger en aktivitet med det här kommandot visas uppgiften i mappen Schemalagda aktiviteter med ett namn som följande:at3478. Men om du ändrar en aktivitet via mappen Schemalagda aktiviteter uppgraderas den till en normal schemalagd aktivitet. Aktiviteten är inte längre synlig för vid kommandot och inställningen på kontot gäller inte längre för den. Du måste uttryckligen ange ett användarkonto och lösenord för uppgiften.

Exempel

Om du vill visa en lista över kommandon som schemalagts på marknadsföringsservern skriver du:

at \\marketing

Om du vill veta mer om ett kommando med identifieringsnummer 3 på Corp-servern skriver du:

at \\corp 3

Om du vill schemalägga att ett net share-kommando ska köras på Corp-servern kl. 08:00 och omdirigera listan till underhållsservern skriver du följande i den delade katalogen Rapporter och filen Corp.txt:

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

Om du vill säkerhetskopiera hårddisken på marknadsföringsservern till en bandenhet vid midnatt var femte dag skapar du ett batchprogram med namnet Archive.cmd, som innehåller säkerhetskopieringskommandona, och sedan schemalägger batchprogrammet så att det körs skriver du:

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

Om du vill avbryta alla kommandon som schemalagts på den aktuella servern avmarkerar du schemainformation enligt följande:

at /delete

Om du vill köra ett kommando som inte är en körbar fil (.exe) föregår du kommandot med cmd /c för att läsa in cmd.exe enligt följande:

cmd /c dir > c:\test.out