Besser als Stapel: Ein Tutorial für Windows Scripting Host

Besser als Stapel: Ein Tutorial für Windows Scripting Host

Wenn Sie schon eine Weile in der Computerwelt arbeiten, sind Sie mit Batch-Jobs wahrscheinlich ziemlich vertraut. IT-Experten auf der ganzen Welt nutzten sie, um alle Arten von automatisierten Computerverarbeitungsjobs und persönlichen Aufgaben auszuführen. Tatsächlich Paulus vor kurzem abgedeckt wie man eine solche Datei schreibt.





Das Problem bei Batch-Jobs ist, dass sie sehr begrenzt waren. Der Befehlssatz war etwas kurz und erlaubte nicht viel Funktionalität, wenn es um strukturierte Logik mit if-then-, for-, next- und while-Schleifen ging.





Später kam Windows Scripting Host hinzu. Der MS Windows Scripting Host ist ein mehrsprachiges Skript-Dienstprogramm, das Microsoft ab Windows 98 standardmäßig auf allen PCs installiert hat. In der zweiten Generation des Tools wurde es in Microsoft Script Host (MSH) umbenannt.





Ein Microsoft Scripting Host-Tutorial

Hier bei MUO lieben wir Computerautomatisierung. Varun behandelte beispielsweise Sikuli, ein Tool zum Schreiben von Automatisierungsskripten, und Guy zeigte Ihnen, wie Sie mit AutoIt Aufgaben automatisieren können. Das Coole an MSH ist, dass Sie, wenn Sie einen PC nach Win 98 haben, ein Batch-Skript in einer Vielzahl von Sprachen schreiben können.

Zu den verfügbaren Sprachen gehören JScript, VBA und VBscript. Es ist auch möglich, Skripte in Perl, Python, PHP, Ruby oder sogar Basic zu schreiben, wenn Sie die richtige Implementierung mit der richtigen Skript-Engine haben.



Ich persönlich kenne Visual Basic gut, daher entscheide ich mich normalerweise für VBScript. Das Schöne dabei ist, dass Sie keine spezielle Programmiersoftware oder Compiler benötigen. Öffnen Sie einfach Notepad und schreiben Sie Ihr Skript, genau wie Sie Ihre Batch-Jobs geschrieben haben.

Ohne etwas zu installieren, können Sie Skripte in VB schreiben. Das einfachste Skript ist das Drucken von Text in ein Popup-Fenster wie folgt:





Speichern Sie die Datei als .vbs und Windows wird sie erkennen und ausführen. Das passiert, wenn Sie oben auf die Datei doppelklicken:

Warum stirbt meine Apple Watch so schnell

Sie können fortgeschrittenere Skripte schreiben, indem Sie die Sprachen verwenden, an die Sie gewöhnt sind. Um die größtmögliche Flexibilität zu erzielen, platzieren Sie und (oder eine beliebige Sprache) um jedes Codesegment in Ihrer Datei und speichern Sie es als .wsf-Datei. Solange Sie den Code in die definierten Skriptsprachen-Tags einschließen, können Sie auf diese Weise mehrere Sprachen in derselben Datei verwenden.





Um Ihnen zu zeigen, wie cool das sein kann, habe ich beschlossen, ein Skript zu schreiben, das sich an die NIST-Atomuhr wendet, um die aktuelle Uhrzeit zu überprüfen. Am Morgen öffnet es automatisch meinen Thunderbird-E-Mail-Client. Mittags würde mein Browser CNN.com öffnen. Dieses bedingte Skript gibt Ihnen die Möglichkeit, Ihren Computer viel intelligenter zu machen. Wenn Sie dieses Skript beim Hochfahren Ihres PCs ausführen, können Sie es je nach Tageszeit automatisch starten lassen, was Sie möchten.

Der erste Teil des Skripts geht an den Zeitserver 'http://time.nist.gov:13“ und erhält die aktuelle Uhrzeit. Nach der korrekten Formatierung stellt es die Computerzeit ein. Anerkennung, wo Anerkennung gebührt, dieses Skript wurde von TomRiddles ausgezeichnetem Skript bei VisualBasicScript.com angepasst . Um Zeit zu sparen, immer Suchen Sie den benötigten Beispielcode online und passen Sie ihn an Ihre Bedürfnisse an.

Hier ist, was das Skript nur mit dem oben implementierten Code macht.

Da das Skript jetzt funktioniert und meinen PC bei jedem Start synchronisiert, ist es an der Zeit, festzulegen, was je nach Tageszeit automatisch gestartet werden soll. In Windows Scripting Host ist diese Aufgabe so einfach wie eine Wenn-Dann-Anweisung, die die Tageszeit in der 'Jetzt'-Funktion überprüft und dann die entsprechende Software startet.

Wenn es zwischen 8 und 10 Uhr morgens gestartet wird, startet dieses Skript meinen Thunderbird-E-Mail-Client. Wenn es zwischen 11 und 13 Uhr ausgeführt wird, wird CNN.com in einem Browser gestartet. Wie Sie sehen, können Sie durch einfaches Erstellen und Hinzufügen von Intelligenz zu einer Skriptdatei eine ziemlich coole Computerautomatisierung durchführen.

Übrigens ist es eine sehr gute Idee, eine Referenz der Skriptbefehle zur Hand zu haben, wenn Sie diese Skripte schreiben. Wenn Sie sich wie ich für VBScript interessieren, ist eine großartige Ressource ss64.com , das alle VBScript-Befehle alphabetisch auf einer Seite auflistet.

Das Schreiben von Skripten allein wird nichts automatisieren, da Sie sie immer noch manuell starten müssen. Um Ihre Automatisierung mit dem Windows Script Host abzuschließen, gehen Sie also in den Taskplaner in der Systemsteuerung (Administratorbereich) und wählen Sie, um eine Aufgabe zu erstellen.

Windows 10-Festplatte läuft bei 100

Mit dem Scheduler können Sie Ihr Skript bei einer ganzen Reihe von Ereignissen starten, z. B. nach Tageszeit oder nach einem bestimmten Zeitplan, wenn ein Systemereignis auftritt oder der Computer zum ersten Mal gestartet oder angemeldet wird. Hier erstelle ich eine geplante Aufgabe, um mein obiges Skript bei jedem PC-Start zu starten.

wer hat mich von dieser telefonnummer angerufen

Dies ist nur ein sehr kurzes Tutorial zu Windows Scripting Host. Angesichts der Vielzahl von Befehlen und Funktionen, die in jeder dieser Skriptsprachen verfügbar sind, sind die Möglichkeiten, alle möglichen coolen Aufgaben auf Ihrem PC zu automatisieren, nur durch Ihre Vorstellungskraft begrenzt.

Einige der besten Websites, um vorgefertigte Skripte zu finden, die Sie verwenden oder anpassen können, umfassen die folgenden:

  • Microsoft Script Center - Direkt von Microsoft und enthält Kategorien wie Office, Desktop, Datenbanken und Active Directory
  • Computerleistung - Diese britische Site bietet die beste Auswahl an VBScripts, die ich online gesehen habe.
  • Computerausbildung - Sie finden hier eine kleine Sammlung von Skripten, aber sie sind sehr nützlich und funktionieren alle.
  • Labormäuse - Eine großartige Sammlung von Ressourcen für die Batch-Programmierung, z. B. eine Auswahl an Anmeldeskripts.

Haben Sie schon einmal den Windows Script Host verwendet? Hast du coole Tipps oder Beispiele zum Teilen? Bieten Sie Ihre Erkenntnisse an und teilen Sie Ihre Erfahrungen im Kommentarbereich unten.

Bildnachweis:jaylopez

Teilen Teilen Tweet Email So ändern Sie das Aussehen und Verhalten Ihres Windows 10-Desktops

Möchten Sie wissen, wie Sie Windows 10 besser aussehen lassen können? Verwenden Sie diese einfachen Anpassungen, um Windows 10 zu Ihrem eigenen zu machen.

Weiter lesen
Verwandte Themen
  • Fenster
  • Microsoft
  • Programmierung
  • Computerautomatisierung
Über den Autor Ryan Dube(942 veröffentlichte Artikel)

Ryan hat einen BSc-Abschluss in Elektrotechnik. Er hat 13 Jahre in der Automatisierungstechnik, 5 Jahre in der IT gearbeitet und ist jetzt Apps Engineer. Als ehemaliger Chefredakteur von MakeUseOf hat er auf nationalen Konferenzen zur Datenvisualisierung gesprochen und wurde im nationalen Fernsehen und Radio vorgestellt.

Mehr von Ryan Dube

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren