Hallo,
ich benötige Hilfe bei einem Skript, welches eine .exe alle 12 Stunden neu starten soll.
Da sich das Programm manchmal aufhängt.
Das Skript sollte am besten in einer Dauerschleife laufen.
Über Hilfe wäre ich sehr dankbar.
Gruß
Hallo,
ich benötige Hilfe bei einem Skript, welches eine .exe alle 12 Stunden neu starten soll.
Da sich das Programm manchmal aufhängt.
Das Skript sollte am besten in einer Dauerschleife laufen.
Über Hilfe wäre ich sehr dankbar.
Gruß
Verwende doch einfach den Windows Task Scheduler.
Das finde ich deutlich besser als ein Programm das durchgehend läuft
Hi,
sowas ungefähr?
while 1
$program = "c:\users\user\desktop\programm.exe"
$zeit1 = "23:59"
$zeit2 = "11:59"
$proc = StringSplit($program,'\')
$proc = $proc[$proc[0]]
$time = @HOUR & ":" & @MIN
if $time = $zeit1 or $time = $zeit2 Then
;~ MsgBox(0,"","ProcessClose(" & $proc & ")")
;~ MsgBox(0,"","ShellExecute(" & $program & ")")
ProcessClose($proc)
ShellExecute($program)
sleep(65000)
EndIf
sleep(1000)
WEnd
Gruß,
x0r
Je nach Anwendungsfall kann sowas fertiges von Windows besser sein. Alternativ schau dir mal Timer an...
Du deklarierst einen Timer, machst dann eine schleife While 1 WEnd und darin in der ersten Zeile den Timer initialisieren und dann machste eine If-Abfrage ob die Differenz des Timers vom setzen bis jetzt >= 12 Stunden ist. Wenn ja dann mache dieses, wenn nein dann mache nichts. Für die CPU schonung würde ich unter umständen Sleeps einbauen ...
So Far
Hallo,
danke für die Antworten.
Ich hab das Skript von x0r gerade mal getestet anhand von notepad.exe.
Was ich noch geändert habe. Das Programm mur nur einmal täglich um 16:00 neu gestartet werden, statt alle 12 Stunden.
Wäre es über Windows einfacher zu lösen ohne ein externes Skript?
Hi,
mit Windows kannst es auch mit ein paar Klicks lösen, allerdings hab (z.b.) ich mich damit noch nicht soooo beschäftigt, probiers aus
=> start -> Leiste unten eingeben -> "plan"
Gruß,
x0r