Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Plant Befehle und Programme für die Ausführung auf einem Computer at mit einer angegebenen Uhrzeit und einem bestimmten Datum. Sie können nur verwendet werden at , wenn der Zeitplandienst ausgeführt wird. Wird ohne Parameter verwendet, at listet geplante Befehle auf. Zum Ausführen dieses Befehls müssen Sie Mitglied der lokalen Administratorengruppe sein.
Syntax
at [\computername] [[id] [/delete] | /delete [/yes]]
at [\computername] <time> [/interactive] [/every:date[,...] | /next:date[,...]] <command>
Parameters
| Parameter | Description |
|---|---|
\<computername\> |
Gibt einen Remotecomputer an. Wenn Sie diesen Parameter weglassen, at werden die Befehle und Programme auf dem lokalen Computer geplant. |
<id> |
Gibt die Identifikationsnummer an, die einem geplanten Befehl zugewiesen ist. |
| /delete | Bricht einen geplanten Befehl ab. Wenn Sie ID weglassen, werden alle geplanten Befehle auf dem Computer abgebrochen. |
| /yes | Beantwortet alle Abfragen aus dem System mit „yes“, wenn Sie geplante Ereignisse löschen. |
<time> |
Gibt die Uhrzeit an, zu der Sie den Befehl ausführen möchten. Die Uhrzeit wird in 24-Stunden-Notation in der Form „Stunden:Minuten“ ausgedrückt: von 00:00 Uhr (Mitternacht) bis 23:59 Uhr. |
| interactive | Ermöglicht die Interaktion von Command mit dem Desktop des Benutzers, der zum at Zeitpunkt der Ausführung von Command angemeldet ist. |
| every: | Führt den Befehl an jedem angegebenen Tag oder an jedem angegebenen Tag der Woche oder des Monats aus (z. B. jeden Donnerstag oder am dritten Tag eines jeden Monats). |
<date> |
Gibt das Datum an, an dem Sie den Befehl ausführen möchten. Sie können einen oder mehrere Wochentage (d. h. M,T,W,Th,F,S,So) oder einen oder mehrere Tage des Monats (d. h. 1 bis 31) angeben. Trennen Sie mehrere Datumseinträge mit Kommas. Wenn Sie das Datum weglassen, at wird der aktuelle Tag des Monats verwendet. |
| next: | Führt den Befehl beim nächsten Vorkommen des Tages aus (z. B. am nächsten Donnerstag). |
<command> |
Gibt den Windows-Befehl, das Programm (also eine .exe- oder .com-Datei) oder das Batchprogramm (also eine .bat- oder .cmd-Datei) an, den/das Sie ausführen möchten. Wenn der Befehl einen Pfad als Argument erfordert, verwenden Sie den absoluten Pfad (also den gesamten Pfad, beginnend mit dem Laufwerkbuchstaben). Wenn der Befehl auf einem Remotecomputer ausgeführt werden soll, geben Sie anstelle eines Laufwerkbuchstabens auf dem Remotecomputer die UNC-Notation (Universal Naming Convention, universelle Benennungskonvention) für den Server und den Freigabenamen an. |
| /? | Zeigt die Eingabeaufforderung an at . |
Remarks
Dieser Befehl lädt die cmd.exe-Datei vor dem Ausführen von Befehlen nicht automatisch. Wenn Sie keine ausführbare Datei (.exe) ausführen, müssen Sie cmd.exe at den Anfang des Befehls wie folgt explizit laden:
cmd /c dir > c:\test.outWenn Sie diesen Befehl ohne Befehlszeilenoptionen verwenden, werden geplante Aufgaben in einer Tabelle angezeigt, die etwa wie folgt formatiert ist:
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.batWenn Sie mit diesem Befehl eine Identifikationsnummer (ID) einfügen, werden nur die Informationen für einen einzelnen Eintrag in einem Format angezeigt, das dem folgenden ähnelt:
Task ID: 1 Status: OK Schedule: Each F Time of Day: 4:30 PM Command: net send group leads status dueNachdem Sie einen Befehl geplant haben, insbesondere einen Befehl mit Befehlszeilenoptionen, überprüfen Sie, ob die Befehlssyntax korrekt ist, indem Sie ohne Befehlszeilenoptionen eingeben at . Wenn die Informationen in der Spalte Befehlszeile falsch sind, löschen Sie den Befehl, und geben Sie ihn erneut ein. Wenn der Befehl immer noch falsch ist, geben Sie den Befehl mit weniger Befehlszeilenoptionen neu ein.
Befehle, die mit at ausführung als Hintergrundprozesse geplant sind. Die Ausgabe wird nicht auf dem Computerbildschirm angezeigt. Verwenden Sie das Umleitungszeichen
>, um die Ausgabe in eine Datei umzuleiten. Wenn Sie die Ausgabe an eine Datei umleiten, müssen Sie das Escapesymbol vor dem Umleitungssymbol^verwenden, unabhängig davon, ob Sie die Befehlszeile oder in einer Batchdatei verwenden atat . Geben Sie z. B. Folgendes ein, um die Ausgabe an output.txtumzuleiten:at 14:45 c:\test.bat ^>c:\output.txtDas aktuelle Verzeichnis für den ausgeführten Befehl ist der Ordner „systemroot“.
Wenn Sie die Systemzeit ändern, nachdem Sie einen Befehl für die Ausführung geplant haben, synchronisieren Sie den at Zeitplan mit der überarbeiteten Systemzeit, indem Sie ohne Befehlszeilenoptionen eingeben at .
Geplante Befehle werden in der Registrierung gespeichert. Daher gehen geplante Aufgaben nicht verloren, wenn Sie den Zeitplandienst neu starten.
Verwenden Sie kein umgeleitetes Laufwerk für geplante Aufträge, die auf das Netzwerk zugreifen. Der Zeitplandienst kann möglicherweise nicht auf das umgeleitete Laufwerk zugreifen, oder das umgeleitete Laufwerk ist möglicherweise nicht vorhanden, wenn ein anderer Benutzer bei at der Ausführung der geplanten Aufgabe angemeldet ist. Verwenden Sie stattdessen UNC-Pfade für geplante Aufträge. For example:
at 1:00pm my_backup \\server\shareVerwenden Sie nicht die folgende Syntax, wobei x: eine Verbindung ist, die vom Benutzer hergestellt wird:
at 1:00pm my_backup x:Wenn Sie einen at Befehl planen, der einen Laufwerkbuchstaben verwendet, um eine Verbindung mit einem freigegebenen Verzeichnis herzustellen, fügen Sie einen at Befehl ein, um das Laufwerk zu trennen, wenn Sie mit der Verwendung des Laufwerks fertig sind. Wenn das Laufwerk nicht getrennt ist, steht der zugewiesene Laufwerkbuchstaben nicht der Eingabeaufforderung zur Verfügung at .
Standardmäßig werden mit diesem Befehl geplante Aufgaben nach 72 Stunden beendet. Sie können die Registrierung bearbeiten, um diesen Standardwert zu ändern.
Ändern der Registrierung
Caution
Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Schäden am System verursacht werden. Bevor Sie Änderungen an der Registrierung vornehmen, sollten Sie alle wichtigen Computerdaten sichern.
Starten Sie den Registrierungs-Editor (regedit.exe).
Suchen Sie den folgenden Schlüssel in der Registrierung, und klicken Sie darauf:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule.Klicken Sie im Menü Bearbeiten auf Wert hinzufügen, und fügen Sie dann die folgenden Registrierungswerte hinzu:
Value Name. atTaskMaxHours
Data type. reg_DWOrd
Radix. Decimal
Wert-Daten: 0. Der Wert 0 im Feld "Wertdaten" gibt an, dass es keinen Grenzwert gibt und nicht gestoppt wird. Werte zwischen 1 und 99 geben die Anzahl der Stunden an.
Sie können den Ordner „Geplante Aufgaben“ verwenden, um die Einstellungen einer Aufgabe anzuzeigen oder zu ändern, die mithilfe dieses Befehls erstellt wurde. Wenn Sie einen Task mit diesem Befehl planen, wird der Task im Ordner Geplante Tasks mit einem Namen wie dem folgenden aufgelistet:at3478. Wenn Sie eine Aufgabe jedoch über den Ordner „Geplante Aufgaben“ ändern, wird sie zu einer normalen geplanten Aufgabe aktualisiert. Die Aufgabe ist für den at Befehl nicht mehr sichtbar, und die at Kontoeinstellung gilt nicht mehr dafür. Sie müssen explizit ein Benutzerkonto und ein Kennwort für die Aufgabe eingeben.
Examples
Zum Anzeigen einer Liste von Befehlen, die auf dem Marketingserver geplant sind, geben Sie Folgendes ein:
at \\marketing
Wenn Sie mehr über einen Befehl mit der Identifikationsnummer 3 auf dem Unternehmensserver (Corp) erfahren möchten, geben Sie Folgendes ein:
at \\corp 3
Um einen Net Share-Befehl für die Ausführung auf dem Corp Server at 8:00 A.M. zu planen und den Eintrag an den Wartungsserver umzuleiten, geben Sie im freigegebenen Verzeichnis "Berichte" und der datei "Corp.txt" Folgendes ein:
at \\corp 08:00 cmd /c net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt
Um die Festplatte des Marketingservers alle fünf Tage auf ein Bandlaufwerk at zu sichern, erstellen Sie ein Batchprogramm namens Archive.cmd, das die Sicherungsbefehle enthält, und planen Sie dann die Ausführung des Batchprogramms:
at \\marketing 00:00 /every:5,10,15,20,25,30 archive
Um alle auf dem aktuellen Server geplanten Befehle abzubrechen, löschen Sie die at Zeitplaninformationen wie folgt:
at /delete
Um einen Befehl auszuführen, bei dem es sich nicht um eine ausführbare Datei (.exe) handelt, stellen Sie dem Befehl cmd /c voran, um cmd.exe wie folgt zu laden:
cmd /c dir > c:\test.out
Related links
schtasks. ein weiteres Befehlszeilenplanungstool