Hallo
kann man mit AutoIt ein Script schreiben, das sich von alleine um 12:00 startet und das Script ausführt!?
MFG
milchkuh
Automatisches Ausführen
-
milchkuh -
9. Januar 2006 um 13:07 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Hallo!
Schau dir mal den Windows-Taskplaner an, der kann Programme zu bestimmten Uhrzeiten aufrufen.
Pures AutoIt verlangt nach einem Skript, das permanent im Hintergrund läuft (verbraucht etwas mehr Prozessorleistung als der Taskplaner) und andere Skripte über den Run-Befehl starten kann. Die Erfassung der Zeit ist dabei kein Problem.peethebee
-
So, hier mal ein Taskplaner Script:
Zitat$pos = MouseGetPos()
#include <GUIConstants.au3>
#Include <date.au3>GUICreate("Scheduler", 300, 70,$pos[0], $pos[1], $WS_OVERLAPPED + $WS_CAPTION + $WS_SYSMENU + $WS_MINIMIZEBOX + $WS_VISIBLE + $WS_CLIPSIBLINGS, $WS_EX_TOOLWINDOW+$WS_EX_ACCEPTFILES )
$date_1 = GUICtrlCreateDate("", 10, 10, 82, 20, $DTS_SHORTDATEFORMAT)
$date_2 = GUICtrlCreateDate("", 102, 10, 70, 20, $DTS_TIMEFORMAT )
$file = GUICtrlCreateInput("Datei", 10, 40, 180, 20)
GUICtrlSetState ($file, $GUI_ACCEPTFILES )
$fertig = GUICtrlCreateButton("Fertig", 230, 10, 60, 20, $BS_DEFPUSHBUTTON )
$abbrechen = GUICtrlCreateButton("Abbrechen", 230, 40, 60, 20)
$fileload = GUICtrlCreateButton("...", 200, 40, 20, 20)
$help = GUICtrlCreateButton("Hilfe", 182, 10, 38, 20)GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $fileload
$prog = FileOpenDialog("Programm auswählen", "C:\Windows\", "Progz (*.exe)", 1+2)
If Not @error Then GUICtrlSetData($file, $prog)
Case $msg = $abbrechen
ExitLoop
Case $msg = $help
MsgBox (0, "Hilfe", "Erklärung:" & @CRLF & @CRLF & "1. Datum und Zeit bestimmen" & @CRLF & "2. Datei auswählen" & @CRLF & "3. Fertig" & @CRLF & @CRLF & @CRLF & "© Cyclops 2005")
Case $msg = $fertig
AdlibEnable("timecheck", 1000)
$time = StringSplit(GUICtrlRead($date_2), ":")
$date = StringSplit(GUICtrlRead($date_1), ".")
GUISetState (@SW_HIDE )
EndSelect
WEnd
ExitFunc timecheck()
If @YEAR = $date[3] AND @MON = $date[2] AND @MDAY = $date[1] Then
If @HOUR = $time[1] AND @MIN = $time[2] AND @SEC = $time[3] Then
If Not ProcessExists (GUICtrlRead($file)) Then
Run (GUICtrlRead($file), "", @SW_SHOWNORMAL)
Exit
EndIf
EndIf
EndIf
EndFunc -
- Offizieller Beitrag
Nachdem mein Taskplaner scheinbar keine Autoit Scripte ausführen wollte. Hab ich den versucht.
Der klappt wirklich prima. So kann ich beim Fatal-Vortex (BrowserGame, siehe sig) auch Nachts meine Schiffe in Bewegung halten und keiner kriegt was.
Danke. -
- Offizieller Beitrag
Gun-Food lebt!
Leider nicht bei ICQ *g*.peethebee