AT-Job unter Windows NT 4.0 SP6a

Hallo WindowsUser,

ich versuche unter Windows NT 4 einen AT-Job über die Eingabeaufforderung einzurichten.

Das klappt auch alles

–> at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr „C:\batch.bat“

leider wird der Job nie ausgeführt. Keine Ahnung warum!

In der Batch wird eine Logdatei beschrieben - aber nichts…

Komisch ist, das wenn ich alle Jobs aus dem AT raus nehme - verwendet er beim nächsten Einrichten eines Jobs nicht die ID 0 sondern schaltet immer eins hoch, d.h. wenn ich jetzt alle Jobs rausnehme (ist eigentlich ja nur einer) und dann einen neuen anlege bekommt er die ID 9 oder 10 oder noch höher obwohl keine anderen Jobs eingetragen sind. Da ist doch was im Busch!

Vielleicht kann mir ja einer helfen!

Gruss Hein

Hi,

–> at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr
„C:\batch.bat“

So wird er laufen:

at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr "c:\winnt\cmd.exe /c C:\batch.bat"

leider wird der Job nie ausgeführt. Keine Ahnung warum!

Das automatische Ausführung von einer Textdatei mit der Endung BAT hängt damit zusammen, daß Deine Umgebung so eingerichtet ist. AT-Jobs laufen in einer eigenen Umgebung, die das nicht kennt.

Gruß

J.

at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr „c:\winnt\cmd.exe
/c C:\batch.bat“

hab ich genau so eingetragen - die Batch wurde nicht gestartet.

Die ID wurde wieder hochgesetzt. Hat noch jemand eine Idee???

Gruss Hein

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Dienst (Service) aktiv?
Salü Heino

Gehen wir mal analytisch Schritt für Schritt vor:

  1. Dienst
    Überprüfe, ob Dienst (Service) Zeitplandienst (Schedule)
    gestartet ist. OK?

  2. erster Test
    2.1 Hilfe aufrufen
    at /? OK?
    2.2 einfachste Parameterübergabe für Funktionscheck
    Kontext:
    setze statt 13.40 deine akutelle Zeit plus 15 min ein, damit du sofort siehst, ob es gelaufen ist.
    hallo.cmd ist ein eine batch-datei und beinhaltet beliebige statmens wie „ver“ oder „vol“.
    Pfadangabe notwendig, weil at jobs stets im dir system32 laufen und keine fehlermeldung zurückliefern wenn nicht gefunden.
    Eingabe Prompt:
    at 13:40 „C:\temp\hallo.cmd“ >c:\temp\result.txt
    OK?
    Überprüfen ob Dein Job im Queue ist:
    AT
    OK?
    Zweiter Queue Check
    Jetzt hast Du 15 Min. Zeit. Überprüfe in der Registry ("System\currentControlSet\Services\schedule bei HKEY_LOCAL_MACHINE) ob Dein Auftrag gespeichert ist. AT-Jobs sind SystmeJobs, somit nicht mit dem User verknüpft der den job generiert hat.

Im RK hat es dazu auch tools wie soon.exe und winat.exe.

Grüsse Peter

at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr „c:\winnt\cmd.exe
/c C:\batch.bat“

hab ich genau so eingetragen - die Batch wurde nicht
gestartet.

Ich hoffe doch, daß Du die richtige Pfadangabe verwendet hast?
Ich habe nachgeschaut: unter NT ist der Standard c:\winnt\system32\cmd.exe.

Gruß

J.

Problem gelöst?
Grüsse Peter

Ja hab die richtige Pfadangabe verwendet nochmal genau meine Eingabe:

at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr „C:\WINNT\System32\cmd.exe /c C:\Script\backup.bat“

Nach Eingabe von at steht vor der ID meines Jobs Fehler.

Habs auch mit winat.exe probiert - kein Erfolg…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Leider nicht.

In der Registry ist mein Job eingetragen - laufen tut er aber nicht - mit winat funktionierts auch nicht…

Werds nochmal mit der Umleitung der Fehlermeldung in eine andere Datei versuchen…

Gruss Hein

Ja hab die richtige Pfadangabe verwendet nochmal genau meine
Eingabe:

at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr
„C:\WINNT\System32\cmd.exe /c C:\Script\backup.bat“

Nach Eingabe von at steht vor der ID meines Jobs Fehler.

Liegt es vielleicht an Deiner backup.bat?

Wann steht „Fehler“? Direkt nach dem Eintragen des neuen Jobs, oder erst nach Verstreichen der Zeit der nächsten Ausführung?

Klappt wenigstens eine simple Batch wie etwa „dir > nix.txt“?

Ansonsten habe ich keine Idee.

Gruß

J.

Ja hab die richtige Pfadangabe verwendet nochmal genau meine
Eingabe:

at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr
„C:\WINNT\System32\cmd.exe /c C:\Script\backup.bat“

Nach Eingabe von at steht vor der ID meines Jobs Fehler.

Liegt es vielleicht an Deiner backup.bat?

kann ich mir eigentlich nicht vorstellen. Wenn ich sie von Hand anstarte funktioniert alles.

Wann steht „Fehler“? Direkt nach dem Eintragen des neuen Jobs,
oder erst nach Verstreichen der Zeit der nächsten Ausführung?

Nach Verstreichen der Zeit der nächsten Ausführung!

Klappt wenigstens eine simple Batch wie etwa „dir >
nix.txt“?

Ansonsten habe ich keine Idee.

Gruß

J.

Jetzt hab ichs:

at 08:00 /interactive /every:Mo,Di,Mi,Do,Fr cmd /c „c:\script\batch.bat“

Die Batch schrieb mir ein Log aber das hab ich nicht gesehen und dann dachte ich sie ist nicht gelaufen - die Logdatei lag nämlich im %systemroot%.