Ich habe mich in den letzten Tagen vermehrt mit dem automatisierten Herunterfahren meines Rechners beschäftigt. Leider gefallen mir aber die Tools anderer Entwickler nicht so, da sie meist überladen mit Werbung sind und stets im Hintergrund aktiv sein müssen.
Das kann man recht unnötig finden wenn man weiß, dass Windows selbst so eine Funktion schon immer fest integriert hat. Den PC-Shutdown kann man nämlich per Konsolenbefehl planen.
Da ich diesen Befehl in letzter Zeit vermehrt gebrauche, habe ich mir heute mal die Mühe gemacht und ein einfaches Batch-Skript mit grafischer Oberfläche geschrieben.
Das Skript könnt ihr entweder einfach - HIER - herunterladen oder ihr kopiert folgenden Quellcode einfach in eine Textdatei und speichert sie als .bat-Datei. Dadurch wird es ein ausführbares Skript.
Über Feedback würde ich mich sehr freuen.
<!-- :: Batch section @echo off setlocal EnableDelayedExpansion if not defined flag set "flag=1" & start "HTA" /MIN "%~F0" & goto :EOF cls :nextOption echo/ for /F "delims=" %%a in ('mshta.exe "%~F0"') do set "HTAreply=%%a" if "%HTAreply%" equ "0" ( shutdown /s /f /t 0 ) if "%HTAreply%" equ "0,5" ( shutdown /s /f /t 1800 ) if "%HTAreply%" equ "1" ( shutdown /s /f /t 3600 ) if "%HTAreply%" equ "1,5" ( shutdown /s /f /t 5400 ) if "%HTAreply%" equ "2" ( shutdown /s /f /t 7200 ) if "%HTAreply%" equ "3" ( shutdown /s /f /t 10800 ) if "%HTAreply%" equ "4" ( shutdown /s /f /t 14400 ) if "%HTAreply%" equ "6" ( shutdown /s /f /t 21600 ) if "%HTAreply%" equ "0,1" ( shutdown -a exit ) else ( goto :custom ) :EOF exit :custom set /a stunden=%HTAreply%*3600 echo %stunden% shutdown /s /f /t %stunden% exit --> <HTML> <HEAD> <HTA:APPLICATION ICON="no" SCROLL="no" SYSMENU="yes" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="no" BORDER="dialog" SHOWINTASKBAR="no" /> <style type="text/css"> body { color: white; background: grey; font-family: "Lucida Console", monospace; } </style> <TITLE>System Shutdown</TITLE> <SCRIPT language="JavaScript"> window.resizeTo(400,450); function closeHTA(reply){ var fso = new ActiveXObject("Scripting.FileSystemObject"); fso.GetStandardStream(1).WriteLine(reply); window.close(); } </SCRIPT> </HEAD> <BODY> <div style="text-align: center;"> <div style="line-height:70%;"> <br> </div> <button onclick="closeHTA(0);" style="height:50px;width:150px">Jetzt</button>  <button onclick="closeHTA('0,5');" style="height:50px;width:150px">In 30 Minuten</button> <div style="line-height:70%;"> <br> </div> <button onclick="closeHTA(1);" style="height:50px;width:150px">In 1 Stunde</button>  <button onclick="closeHTA('1,5');" style="height:50px;width:150px">In 1,5 Stunden</button></br> <div style="line-height:70%;"> <br> </div> <button onclick="closeHTA(2);" style="height:50px;width:150px">In 2 Stunden</button>  <button onclick="closeHTA(3);" style="height:50px;width:150px">In 3 Stunden</button></br> <div style="line-height:70%;"> <br> </div> <button onclick="closeHTA(4);" style="height:50px;width:150px">In 4 Stunden</button>  <button onclick="closeHTA(6);" style="height:50px;width:150px">In 6 Stunden</button></br> <div style="line-height:70%;"> <br> </div><div style="text-align: right;"> <input type="number" id="Custom" onkeyup="this.value=this.value.replace(/[^0-9]/g,'');" name="custom" style="height:30px;width:40px" style="text-align:right;">  <button onclick="closeHTA(document.getElementById('Custom').value);" style="width:150px">Stunden später</button>  </br></div> <div style="line-height:70%;"> <br> </div> <button onclick="closeHTA('0,1');" style="height:50px;width:150px">Abbrechen</button></br> </div> </BODY> </HTML>
Keine Kommentare:
Kommentar veröffentlichen