So brechen Sie einen geplanten Befehl für CMD ab

So brechen Sie einen geplanten Befehl für CMD ab

ich habe gerade einen Hibernate-Befehl geplant:

at 13:00 shutdown /h

Gibt es einen Befehl, um diesen geplanten Vorgang abzubrechen?

  1. shutdown /ahat nicht funktioniert, es hieß, es sei keine Abschaltung geplant.

  2. At 12:59 shutdown /afunktionierte nicht so gut zum AbbrechenAt 13:00 shutdown /h

Antwort1

In meinem Fall, atqum alle ausstehenden Jobs aufzulisten, die mit geplant wurden at. Beispielausgabe:

atq
2   Fri May  1 06:00:00 2020 a root
1   Fri May  1 05:00:00 2020 a root

Wenn Sie weitere Informationen benötigen, um zu verstehen, welcher Job welcher ist, können Sie ausführen, at -cgefolgt von der Job-ID, um die Befehle anzuzeigen, die für diese Job-ID ausgeführt werden. Beispiel:

at -c 1
#!/bin/sh
umask 22
LANG=bg_BG.UTF-8; export LANG
SUDO_GID=1000; export SUDO_GID
...
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin; export PATH
...
ls

(Einige der Ausgaben wurden ausgelassen und durch ersetzt ...)

und dann atrmgefolgt von der Job-ID, um einen bestimmten geplanten Job zu entfernen. Beispiel (Bei Erfolg gibt es keine Ausgabe):

atrm 1

Antwort2

Shutdown /a funktioniert nur, wenn der Shutdown mit dem Befehl geplant wurde

Warten Sie also, bis das Shutdown-Ereignis ausgelöst wird, und führen Sie dann shutdown /a aus.

Wenn Sie dies also um 13.01 ausführen, funktioniert es

Antwort3

Gibt es einen Befehl, um diesen geplanten Vorgang abzubrechen?

at 13:00 shutdown /h

Sie können ates alleine ausführen, um die geplanten Jobs aufzulisten. Beispiel:

F:\test>at 13:00 echo "hello"
Added a new job with job ID = 1

F:\test>at
Status ID   Day                     Time          Command Line
---------------------------------------------------------------------
        1   Tomorrow                13:00         echo hello

Dies gibt eine Liste der geplanten Jobs zusammen mit einem IDfür jeden Job zurück.

So löschen Sie einen geplanten Job:

at ID /delete

Beispiel:

F:\test>at 13:00 echo "hello"
Added a new job with job ID = 1

F:\test>at
Status ID   Day                     Time          Command Line
-------------------------------------------------------------------------------
        1   Tomorrow                13:00         echo hello

F:\test>at 1 /delete

F:\test>at
There are no entries in the list.

So löschen Sie einen geplanten Job mit schtasks:

schtasks /delete /tn At{ID}

Wo {ID}ist die ID der atAufgabe.

Beispiel:

F:\test>schtasks /delete /tn At1
WARNING: Are you sure you want to remove the task "At1" (Y/N)? y
SUCCESS: The scheduled task "At1" was successfully deleted. 

LöschenalleGeplante Jobs:

at /delete /yes

bei Nutzung

F:\test>at /?
The AT command schedules commands and programs to run on a computer at
a specified time and date. The Schedule service must be running to use
the AT command.

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
    [ /EVERY:date[,...] | /NEXT:date[,...]] "command"

\\computername     Specifies a remote computer. Commands are scheduled on the
                   local computer if this parameter is omitted.
id                 Is an identification number assigned to a scheduled
                   command.
/delete            Cancels a scheduled command. If id is omitted, all the
                   scheduled commands on the computer are canceled.
/yes               Used with cancel all jobs command when no further
                   confirmation is desired.
time               Specifies the time when command is to run.
/interactive       Allows the job to interact with the desktop of the user
                   who is logged on at the time the job runs.
/every:date[,...]  Runs the command on each specified day(s) of the week or
                   month. If date is omitted, the current day of the month
                   is assumed.
/next:date[,...]   Runs the specified command on the next occurrence of the
                   day (for example, next Thursday).  If date is omitted, the
                   current day of the month is assumed.
"command"          Is the Windows NT command, or batch program to be run.

Weitere Informationen

  • Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
  • bei- Planen Sie die Ausführung eines Befehls oder einer Batchdatei auf einem Computer zu einem bestimmten Datum und Zeitpunkt.

verwandte Informationen