Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 på när schematjänsten körs. Används utan parametrar, på 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 på 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 på 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 på 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 på 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å 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 på 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.
Starta registereditorn (regedit.exe).
Leta upp och klicka på följande nyckel i registret:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule
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 på 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
Relaterade länkar
Schtasks. Ett annat schemaläggningsverktyg för kommandoraden.