Ich habe eine Batch-Datei daily.bat, das ist der Code:
cd C:\inetpub\wwwroot\infoweb\factuur\cron
c:\PHP\php.exe -f ./cron_pdf.php
ftp -s:ftp_upload.txt ftp.site.be
Und ich habe eine Aufgabe mit dem Taskplaner in Windows 7 erstellt. Wenn ich den Stapel manuell ausführe, funktioniert alles einwandfrei, aber wenn ich versuche, ihn mit dem Taskplaner auszuführen, passiert nichts.
Meine Aktion ist
'run script' "C:\inetpub\wwwroot\site\x\cron\daily.bat"
Die Benutzerkontensteuerung ist ausgeschaltet und ich bin Administrator.
Irgendeine Idee, warum das nicht funktioniert?
Antworten:
Ich hatte das gleiche Problem, fand aber eine andere Lösung, ohne mein Batch-Skript ändern zu müssen.
Das einzige, was ich verpasst habe, sind die Einstellungen für "Aktion" - "Start in (optional)".
Gehen Sie zu den Aufgabeneigenschaften -> Registerkarte Aktion -> Bearbeiten -> Füllen Sie wie folgt aus:
C:\Users\beruk\bodo.bat
C:\Users\beruk\
( Setzen Sie keine Anführungszeichen um Start In)Klicken Sie dann auf OK
Für mich geht das. Viel Glück!
quelle
Start In
Parametersatz würde meine geplante Batchdatei überhaupt nicht ausgeführt. (Windows 7)Start in
ist der Hauptgrund, warum es bei mir funktioniert hat.Keine der oben genannten Methoden hat funktioniert. Ich habe es so versucht, wie es in einem Tutorial gesagt wurde, und es hat funktioniert.
Aktion:
Programm / Skript:
Argumente hinzufügen:
Arbeitete für mich auf Win7 Pro. Sie müssen ein Konto mit einem Passwort haben (leere Passwörter sind nicht gut)
quelle
Für diejenigen, deren Fledermausdateien in Windows 8+ Task Scheduler immer noch nicht funktionieren , möchte ich eine Sache zu Ghazis Antwort hinzufügen - nach viel Leid:
1) Wählen Sie unter Aktionen " BASIC- Aufgabe erstellen " und nicht "Aufgabe erstellen".
Das hat es für mich getan, und die anderen Themen, die ich nicht vergessen sollte:
Dies funktionierte, ohne dass eine Eingabeaufforderung ausgelöst werden musste.
(Entschuldigung, mein Repräsentant ist zu niedrig, um Ghazis Kommentaren meinen Tipp für grundlegende Aufgaben hinzuzufügen.)
quelle
Stellen Sie sicher, dass "Start In" KEINE ZITATE enthält.
quelle
Es funktioniert jetzt. Das habe ich getan. Sie werden wahrscheinlich nicht alle diese Schritte benötigen, damit es funktioniert, sondern nur, um sicherzugehen, dass Sie alle ausprobieren:
Überprüfen Sie die Kontoparameter Ihrer geplanten Aufgabe und stellen Sie sicher, dass sie so ausgeführt werden, dass sie ausgeführt werden, unabhängig davon, ob jemand am Computer angemeldet ist oder nicht
Überprüfen Sie den Lauf mit den meisten Berechtigungen / Rechten
Stellen Sie sicher, dass Sie zuerst zum vollständigen Pfad gehen: cd C: \ inetpub \ wwwroot \ infoweb \ factuur \ cron
Verwenden Sie keine doppelten Anführungszeichen in Ihren Batch-Dateien (weiß nicht warum, scheint aber zu helfen)
Seien Sie Superadministrator, geben Sie an der Eingabeaufforderung "Net User Administrator / Aktiv: Ja" ein, melden Sie sich ab und melden Sie sich als Superadministrator an, damit die Benutzerkontensteuerung deaktiviert ist
quelle
Stellen Sie sicher, dass "Start In" NICHT mit einem BACKSLASH endet.
quelle
Hatte ein Problem, bei dem meine Aufgabe nicht ausgelöst wurde, nur weil sie auf einem Laptop ohne Netzkabel ausgeführt wurde ... Auf der Registerkarte "Bedingungen" ist standardmäßig aktiviert, damit eine Aufgabe nicht ausgeführt wird, wenn kein Netzstrom angeschlossen ist.
quelle
Unter Windows 7 Pro stellte ich fest, dass die Lösung von Arun für mich funktionierte: Ich konnte dies auch dann zum Laufen bringen, wenn "kein Benutzer angemeldet war". Ich entschied mich für die Verwendung der höchsten Berechtigungen.
Aus früheren Erfahrungen müssen Sie ein Konto mit einem Passwort haben (leere Passwörter sind nicht gut). Wenn das Programm Sie nach Abschluss des Assistenten nicht zur Eingabe des Passworts auffordert, gehen Sie zurück und bearbeiten Sie etwas, bis es funktioniert!
Dies ist die Methode für den Fall, dass nicht klar ist, welche funktioniert hat
quelle
Ich habe mehrere Stunden damit herumgespielt und viele verschiedene Vorschläge ausprobiert.
Ich habe es endlich zum Laufen gebracht, indem ich Folgendes getan habe:
quelle
Wenn der Rest für Sie hier fehlschlägt, stellen Sie sicher, dass der Benutzer, den Sie ausführen möchten, Zugriff auf die Datei hat, die Sie verwenden möchten.
In meinem Fall habe ich versucht, eine Batchdatei unter C: \ Users \ Administrator \ Desktop auszuführen, auf die das Konto nicht zugreifen konnte. Durch Verschieben an einen neutralen Ort in C: \ wurde das Problem behoben.
quelle
Bitte überprüfen Sie, mit welchem Benutzerkonto Sie unsere Aufgabe ausführen. Es kann vorkommen, dass Sie Ihre Aufgabe mit einem anderen Benutzer als Ihrem Standardbenutzer ausführen und dieser Benutzer einige zusätzliche Berechtigungen benötigt. Es kann auch vorkommen, dass die Aufgabe ausgeführt wird, Sie jedoch keine Auswirkungen sehen können, da die Batchdatei auf eine Benutzerantwort wartet. Überprüfen Sie daher den Task-Manager, wenn Ihr Prozess ausgeführt wird. Sobald es passiert, dass ich einen Stapel mit SVN-Update einer Webseite plane und der Prozess hängt, weil SVN nach dem Akzeptieren des Serverzertifikats gefragt hat.
quelle
C: \ Necessary_file \ Reqular_task \ QDE \ cmd_practice \
quelle
Ich poste die Antwort auf diese Frage hier und hier .
quelle
Durch Testen der Schaltfläche Ausführen im Hauptfenster des Taskplaners zum Testen mehrerer Variationen wurden schließlich die richtigen Einstellungen gefunden. Diese beiden Optionen müssen kombiniert werden: - Nur ausführen, wenn der Benutzer angemeldet ist - Mit den höchsten Berechtigungen ausführen. Alle anderen Variationen sind fehlgeschlagen. Es macht die ganze Zeit wütend, die damit verschwendet wird, aber zumindest funktioniert es. Betriebssystem: WINDOWS 8 CORE (BASIC) -VERSION
quelle
Versuchen Sie, die Aufgabe mit hohen Berechtigungen auszuführen.
Fügen Sie am Ende des Pfads ein \ in "Start in Ordner" ein, z. B. c: \ temp \
Ich weiß nicht warum, aber das funktioniert manchmal bei mir.
quelle
Aktion:
Start a Program
Programm / Skript:
C:\Windows\System32\cmd.exe
Argumente hinzufügen:
/k start "" "E:\scripts\example.bat"
Fügen Sie
exit
am Ende Ihrer Batch-Datei hinzu.Das cmd-Fenster wird nicht angezeigt , wenn Sie auswählen
Run whether user is logged in or not
. Sie müssen auswählenRun only when user is logged on
, um das Fenster in Aktion zu sehen.quelle