2017-06-01 2 views
2

Mein AutoIt-Skript, das von Windows Task Scheduler unter Windows 7 ausgeführt wird, funktioniert gut. Auf meinem Windows 10-Rechner mit der identischen Aufgabe lädt der Taskplaner das Skript nicht in das Skript, sondern in SciTE (einen Editor, der AutoIt begleitet).Task Scheduler lädt Skript in Editor, anstatt es auszuführen

Wenn ich das Skript aus dem Explorer ausführt, wird es ausgeführt. Wenn ich es von einer Befehlszeile aus ausführen, wird es ausgeführt. Es ist nur vom Taskplaner, dass ich dieses Fehlverhalten bekomme. Wie sagen Sie Taskplaner Ich möchte ausführen das Skript, nicht bearbeiten?

+0

Sie können [Standardaktion festlegen] (https://Stackoverflow.com/a/43068749/2152082). – Stephan

Antwort

2

Wenn Sie es nicht kompilieren möchten, können Sie den Skriptnamen an die AutoIt-Programmdatei übergeben. Zum Beispiel:

"C:\Program Files (x86)\AutoIt3\AutoIt3.exe" "C:\Scripts\Test.au3" 

Dies ist, wie es in dem Taskplaner aussehen:

enter image description here

Und können Sie mehr über AutoIt Befehlszeilenoptionen an diesen online help page lesen.

+0

Hinweis: Achten Sie immer darauf, 'Start in (optional)' für den Fall zu wählen, um Fehler zu vermeiden. Sie können Schwierigkeiten bekommen, wenn Ihr Skript temporär Dateien erstellt. – Yaerox

+0

Diese Lösung und das Kompilieren des Skripts funktionieren beide. Es ist nur eine Schande, dass Microsoft etwas, das unter Windows 7 funktionierte, übernommen und für Windows 10 durchbrochen hat, was Umgehungslösungen erforderlich machte. – Argent

0

"Compile" das Skript in eine Exe-Datei und zeigen Sie Task Sheduler darauf (anstelle der .au3-Datei).

Verwandte Themen