Hallo Alle!
Ich habe ein Problem mit einem kleinen AutoIt-Skript: Es liest den HTML-Body einer Webseite und sichert den String als .txt-Datei (jeweils ca. 200 KB). Das ganze passiert auf einem vServer von Strato, dessen Plattform ist Windows Server 2012 R2.
Wenn ich das Skript aus dem Editor mit GO starte: alles OK.
Wenn ich die .exe bauen lasse und dann aus dem Explorer starte: alles OK.
Wenn ich die .exe aus der Eingabeaufforderung starte: alles OK.
Aber wenn ich die .exe als Aktion einer geplanten Aufgabe im Abstand von 30 Minuten (Tag+Nacht) ausführen lassen will, dann geht das nicht; in der Aufgabenplanung wird dann immer als Ergebnis der letzten Ausführung nur (0x1) angezeigt.
So sieht mein Skript aus:
; Script Start - Add your code below here
#NoTrayIcon
#include <IE.au3>
;
$objIE = _IECreate("http://www.aida.de/kreuzfahrt/angebote-buchen/preise-ermaessigungen/aida-vario.19095.html?tx_aidadyncatalog_vario%5Bpage%5D=0",0,0,1)
if @error <> 0 Then
MsgBox(0, "$objIE", "An error occurred when creating website connection.")
Exit
endif
_IELoadWait($objIE)
$sBody = _IEBodyReadHTML($objIE)
$sPath = "D:\Gm\GmAutoIt\http\Z00S00_AIDAVA_" & @YEAR & @MON & @MDAY & "_" & @HOUR & @MIN & @SEC & "_00.txt"
$hFileOpen = FileOpen($sPath,10)
If $hFileOpen = -1 Then
MsgBox(0, "$hFileOpen", "An error occurred when opening the file.")
_IEQuit($objIE)
Exit
EndIf
FileWrite($hFileOpen,$sBody)
FileClose($hFileOpen)
_IEQuit($objIE)
Alles anzeigen
Auch der indirekte Aufruf über eine .bat-Datei funktioniert vom Explorer und Befehlseingabe. Hier die .bat-Datei:
Aber von der Aufgabenplanung aus wird auch beim Aufruf der .bat-Datei immer nur als Ergebnis (0x1) angezeigt.
Kann mir bitte jemand helfen, das Problem zu überwinden?