Ich habe eine geplante Aufgabe auf einem Windows 2008 R2-Server. Die Aufgabe enthält einen Start In-Verzeichniseintrag. Die Task wird ausgeführt, und die Batchdatei, die sie ausführt, tut, was sie tun soll. Wenn ich die Batch-Datei von einer Eingabeaufforderung ausführen, sehe ich keine Fehler. Das Problem ist, dass das "Letzte Ausführungsergebnis" 0x1
(falscher Funktionsaufruf) ist.
Ich habe es auf einmal mit einer falschen DOS-Anweisung IF EXISTS file.txt DO (Copy file.txt file1.txt)
bekommen, die durch das Löschen der DO
-Anweisung korrigiert wurde. Die aktuelle Batch-Datei zeigt mir keine Fehler oder Warnungen.
Warum bekomme ich ein 0x1
Ergebnis?
Batch-Datei, die ausgeführt wird:
%Vor%Info zur Einrichtung einer geplanten Aufgabe:
C:\Program Files (x86)\Olim, LLC\Collybus DR Upload\CallRecordingUploadFromH.cmd
C:\Program Files (x86)\Olim, LLC\Collybus DR Upload
Verlaufsbildschirm, Aufgabe abgeschlossener Eintrag
"Task Scheduler erfolgreich abgeschlossen Task" \ Aufruf Aufzeichnung Upload in Portal von NH ", Instanz" {1449ad42-2210-427a-bd69-2c15e35340e6} ", Aktion" C: \ Windows \ SYSTEM32 \ cmd.exe "mit Rückkehr Code 1. "
Der erste Bildschirm des Taskplaners zeigt "Run Result" von "Success"
Es scheint, dass viele Benutzer Probleme damit haben. Hier sind einige Korrekturen:
Rechtsklick auf Ihre Aufgabe & gt; "Eigenschaften" & gt; "Aktionen" & gt; "Bearbeiten" | Setzen Sie NUR den Dateinamen unter 'Programm / Script', keine Anführungszeichen und NUR das Verzeichnis unter 'Start in' wie beschrieben, wieder keine Anführungszeichen.
Rechtsklick auf Ihre Aufgabe & gt; "Eigenschaften" & gt; "Allgemeines" | Testen Sie mit einem / allen der folgenden:
Ich hatte das gleiche Problem. Es ist nur eine Batch-Datei, die beim manuellen Start funktioniert, aber nicht als geplante Aufgabe funktioniert.
Es gab Laufwerksbuchstaben in der Batch-Datei wie folgt:
%Vor%scheint, als sollten Sie keine Laufwerkbuchstaben verwenden, sie sind an den Benutzer gebunden, der sie erstellt hat - für mich hat diese kleine Änderung es wieder funktioniert:
%Vor%Diese Antwort wurde ursprünglich vom Fragesteller in die Frage bearbeitet.
Das Problem war, dass die Stapelverarbeitungsdatei WAS einen stillen Fehler ausgelöst hat. Der letzte POPD machte keine Arbeit und wurde falsch ohne PUSHD geöffnet.
Gebrochener Code:
%Vor%Korrigieren Sie den Code:
%Vor%Windows Taskplaner (Windows Server 2008r2)
Gleicher Fehler für mich (letztes Laufergebnis: 0x1)
Tabs
Programm / Skript
und
start in
, auch wenn im Pfadnamen Leerzeichen enthalten sind ...
Führen Sie die höchsten Berechtigungen aus
und
konfigurieren Sie für Ihr Betriebssystem ...
Jetzt funktioniert es!
letztes Laufergebnis: Der Vorgang wurde erfolgreich abgeschlossen
Auf unseren Servern gab es ein Problem mit dem Systempfad. Nach dem Upgrade der PHP-Laufzeit (mit dem Installationsverzeichnis, dessen Name die Versionsnummer enthält) und dem Aktualisieren des Pfades in der Systemvariablen PATH
wurde der Status 0x1
angezeigt. System Neustart korrigiert das Problem. Neustart von Task Manager
Dienst möglicherweise auch getan haben.
Ich habe ein PowerShell-Skript in der Taskscheduler ausgeführt, aber ich habe vergessen, die Ausführungsrichtlinie in einer erhöhten PowerShell-Konsole uneingeschränkt zu aktivieren:
%Vor%Danach verschwand der Fehler (0x1).
Es stellt sich heraus, dass ein FTP-Download-Aufruf mit winscp als letzte Aktion im Batch das Problem verursacht hat. Nach dem Einfügen des Echobefehls funktioniert es einwandfrei. Erraten Sie die Probleme Quelle könnte die winscp.exe sein, die das Ende der aktuellen Aufgabe nicht korrekt an das Betriebssystem melden.
%Vor%Tags und Links scheduled-tasks