Plane mit diesem Skript ganz einfach deinen PC-Shutdown - Bitte 8-Bit

Latest

Freitag, 8. Mai 2020

Plane mit diesem Skript ganz einfach deinen PC-Shutdown


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>&nbsp
   <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>&nbsp
   <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>&nbsp
   <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>&nbsp
   <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;">&nbsp
   <button onclick="closeHTA(document.getElementById('Custom').value);" style="width:150px">Stunden später</button>&nbsp&nbsp</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