Bedre end batch: En selvstudium til Windows Scripting -vært

Bedre end batch: En selvstudium til Windows Scripting -vært

Hvis du har arbejdet i computerverdenen et stykke tid, er du sandsynligvis temmelig fortrolig med batchjob. IT -fagfolk rundt om i verden brugte dem til at køre alle slags automatiserede computerbehandlingsopgaver og personlige opgaver. Faktisk Paul for nylig dækket hvordan man skriver sådan en fil.





Problemet med batchjob er, at de var meget begrænsede. Kommandosættet var noget kort og tillod ikke særlig meget funktionalitet, når det kom til struktureret logik ved hjælp af if-then, for, next og while loops.





Senere kom Windows Scripting Host med. MS Windows Scripting Host er et flersproget scriptværktøj, som Microsoft begyndte at installere som standard på alle pc'er fra Windows 98 og fremefter. Ved anden generation af værktøjet blev det omdøbt til Microsoft Script Host (MSH).





En tutorial om Microsoft Scripting -vært

Her på MUO elsker vi computerautomatisering. For eksempel dækkede Varun Sikuli, et værktøj til at skrive automatiseringsscripts, og Guy viste dig, hvordan du bruger AutoIt til at automatisere opgaver. Det fede ved MSH er, at hvis du har en post-Win 98 PC, kan du skrive et 'batch'-script på forskellige sprog.

Tilgængelige sprog inkluderer JScript, VBA og VBscript. Det er også muligt at skrive scripts i Perl, Python, PHP, Ruby eller endda Basic, hvis du har den rigtige implementering med den rigtige scriptmotor.



Personligt kender jeg Visual Basic godt, så jeg vælger normalt VBScript. Skønheden her er, at du ikke har brug for nogen speciel programmeringssoftware eller compiler. Bare åbn Notesblok og skriv dit script, ligesom du skrev dine batchjobs.

Uden at installere noget kan du skrive scripts i VB. Det enkleste script er at udskrive tekst til et pop op-vindue, sådan her:





Gem filen som en .vbs, og Windows genkender og kører den. Dette er, hvad der sker, når du dobbeltklikker på filen ovenfor:

hvordan du løser 100 diskbrug

Du kan skrive mere avancerede scripts ved hjælp af de sprog, du er vant til. For at få størst mulig fleksibilitet skal du placere og (eller hvilket sprog du vælger) omkring hvert segment af kode i din fil, og gemme det som en .wsf -fil. På denne måde, så længe du vedlægger koden i de definerede scriptsprogskoder, kan du bruge flere sprog i den samme fil.





For at vise dig hvor sejt det kan være, besluttede jeg at skrive et script, der ville nå ud til atomuret NIST for at kontrollere det aktuelle tidspunkt. Hvis morgen, åbner den automatisk min Thunderbird -e -mail -klient. Hvis middag, ville det åbne min browser til CNN.com. Dette betingede script giver dig mulighed for at gøre din computer meget mere intelligent. Hvis du kører dette script, når din pc starter, kan du automatisk starte det, hvad du vil, afhængigt af hvilket tidspunkt på dagen det er.

Den første del af scriptet går ud til tidsserveren 'http://time.nist.gov:13'og får den aktuelle tid. Efter at have formateret det korrekt, indstiller det computerens tid. Kredit, hvor kredit skyldes, blev dette script tilpasset fra TomRiddles fremragende script over på VisualBasicScript.com . For at spare tid, altid find den eksempelkode, du har brug for online, og tilpas den derefter til dine behov.

Her er hvad scriptet gør med bare ovenstående kode implementeret indtil nu.

Nu hvor scriptet fungerer og synkroniserer min pc, hver gang det lanceres, er det tid til at få det til at bestemme, hvad der skal startes automatisk afhængigt af tidspunktet på dagen. I Windows Scripting Host er denne opgave lige så let som en If-Then-erklæring, der kontrollerer dagens tid i funktionen 'Nu' og derefter starter den relevante software.

Når det blev lanceret mellem 8 og 10 om morgenen, starter dette script min Thunderbird -e -mail -klient. Når den køres mellem kl. 11 og 13, starter den CNN.com i en browser. Som du kan se, bare ved at oprette og tilføje en lille smule intelligens til en scriptfil, kan du lave en ret cool computerautomatisering.

I øvrigt er det en meget god idé at have en reference til scripting -kommandoer ved hånden, når du skriver disse scripts. Hvis du er til VBScript ligesom mig, er det en stor ressource ss64.com , der viser alle VBScript -kommandoer alfabetisk på en side.

At skrive scripts alene vil ikke automatisere noget, fordi du stadig skal starte dem manuelt. Så for at fuldføre din automatisering ved hjælp af Windows Script Host, skal du gå til Task Scheduler i kontrolpanelet (administratorområde) og vælge for at oprette en opgave.

Sådan rettes tid på Windows 10

Planlæggeren lader dig starte dit script på et helt udvalg af begivenheder, f.eks. Tidspunkt på dagen eller på en bestemt tidsplan, når en systemhændelse finder sted, eller når computeren først startes eller logges ind. Her opretter jeg en planlagt opgave for at starte mit script ovenfor hver gang pc'en starter.

der ringede til mig fra dette telefonnummer

Dette er kun en meget kort Windows Scripting Host -vejledning. I betragtning af antallet af kommandoer og funktioner, der er tilgængelige på et af disse scriptsprog, er mulighederne for at automatisere alle mulige seje opgaver på din pc stort set kun begrænset af din fantasi.

Nogle af de bedste websteder til at finde forudskrevne scripts, som du kan bruge eller tilpasse, omfatter følgende:

  • Microsoft Script Center - Lige fra microsoft, og indeholder kategorier som Office, desktop, databaser og aktivt bibliotek
  • Computer ydeevne - Dette britiske websted tilbyder det bedste udvalg af VBScripts, som jeg har set online.
  • Computerundervisning - Du finder en lille samling scripts her, men de er meget nyttige, og de fungerer alle sammen.
  • Lab mus - En fantastisk samling af batchprogrammeringsressourcer som et sortiment af logonscripts.

Har du nogensinde brugt Windows Script Host? Har du nogle fede tips eller eksempler at dele? Giv din indsigt, og del dine oplevelser i kommentarfeltet herunder.

Billedkredit:jaylopez

Del Del Tweet E -mail Sådan ændres udseendet og følelsen af ​​dit Windows 10 -skrivebord

Vil du vide, hvordan du får Windows 10 til at se bedre ud? Brug disse enkle tilpasninger til at gøre Windows 10 til din egen.

Læs Næste
Relaterede emner
  • Windows
  • Microsoft
  • Programmering
  • Computer automation
Om forfatteren Ryan Dube(942 artikler udgivet)

Ryan har en bachelorgrad i elektroteknik. Han har arbejdet 13 år inden for automationsteknik, 5 år inden for IT og er nu Apps Engineer. Tidligere administrerende redaktør for MakeUseOf har han talt på nationale konferencer om datavisualisering og er blevet vist på nationalt tv og radio.

Mere fra Ryan Dube

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere