Szenario:
Der Rechner soll noch fertig brennen oder einen Download vollenden. Ich will aber nicht warten, sondern schon mal schlafen.
Unter Linux reicht mir ein “sudo shutdown -P +60″, um den Rechner eine Stunde später sicher und komplett abzuschalten.
Aber es gibt ja auch Windows-Nutzer (ich schreibe das gerade unter Windows, weil ich HTML-Ausgaben von Java-Programmen mit IEs testen muss). Denen kann mit AutoIt recht einfach geholfen werden; AutoIt sei Dank:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ; Screenshot-Funktionen laden #include <ScreenCapture.au3> ; Zeit erfragen und abbrechen, wenn der Nutzer abgebrochen hat $time = InputBox("Zeit", "In wievielen Minuten soll der Rechner heruntergefahren werden?", "60") If @error Then Exit ; Gewünschte Zeit warten Sleep($time * 60 * 1000) ; Screenshot des ganzen Bildschirmes auf den Desktop ablegen _ScreenCapture_Capture(@DesktopDir & "\ShutDownShot_Screenshot.jpg") ; Letzte Chance if (MsgBox(4, "Letzte Chance", "Herunterfahren abbrechen?", 15) = 6) Then Exit ; Rechner herunterfahren Shutdown(1 + 8 + 16) |
Ein kleiner Mehrwert gegenüber Linux (der sicherlich auch dort mit einem kleinen Bash-Skript einfach erreicht werden könnte): Es wird ein Screenshot angelegt, bevor heruntergefahren wird. So lässt sich vielleicht ohne einen Blick in (hoffentlich überhaupt vorhandene) Log-Dateien feststellen, ob die Operation erfolgreich war.
Der Quelltext steht unter der GPLv3.
Download: ShutDownShot 1.0
tolles Programm, dennoch mehr oder weniger unnötig, da der cmd befehl “shutdown – s -t 360000″ den pc ebenfalls in exakt einer stunde herunterfährt.