Better Than Batch: En Windows Scripting Host -opplæring

Better Than Batch: En Windows Scripting Host -opplæring

Hvis du har jobbet i dataverdenen en stund, er du sannsynligvis ganske kjent med batchjobber. IT -fagfolk rundt om i verden brukte dem til å kjøre alle slags automatiserte databehandlingsjobber og personlige oppgaver. Faktisk Paul nylig dekket hvordan skrive en slik fil.





Problemet med batchjobber er at de var svært begrensede. Kommandosettet var noe kort og tillot ikke så mye funksjonalitet når det gjaldt strukturert logikk ved bruk av if-then, for, next og while loops.





Senere kom Windows Scripting Host. MS Windows Scripting Host er et flerspråklig skriptverktøy som Microsoft begynte å installere som standard på alle PCer fra Windows 98 og fremover. Ved andre generasjon av verktøyet ble det omdøpt til Microsoft Script Host (MSH).





En veiledning for Microsoft Scripting Host

Her på MUO elsker vi datamaskinautomatisering. For eksempel dekket Varun Sikuli, et verktøy for å skrive automatiseringsskript, og Guy viste deg hvordan du bruker AutoIt til å automatisere oppgaver. Det som er kult med MSH er at hvis du har en PC etter Win 98, kan du skrive et 'batch' -skript på en rekke språk.

Tilgjengelige språk inkluderer JScript, VBA og VBscript. Det er også mulig å skrive skript i Perl, Python, PHP, Ruby eller til og med Basic hvis du har riktig implementering med riktig skriptmotor.



Personlig kjenner jeg Visual Basic godt, så jeg velger vanligvis VBScript. Det fine med dette er at du ikke trenger noen spesiell programmeringsprogramvare eller kompilator. Bare åpne Notisblokk og skriv skriptet ditt, akkurat som hvordan du skrev batchjobbene dine.

Uten å installere noe, kan du skrive skript i VB. Det enkleste skriptet er å skrive ut tekst til et popup-vindu, slik:





Lagre filen som en .vbs, og Windows vil gjenkjenne og kjøre den. Dette er hva som skjer når du dobbeltklikker på filen ovenfor:

hvorfor dør epleuret mitt så fort?

Du kan skrive mer avanserte skript ved å bruke språkene du er vant til. For størst mulig fleksibilitet, plasser og (eller hvilket språk du velger) rundt hvert kodesegment i filen, og lagre den som en .wsf -fil. På denne måten, så lenge du legger inn koden i de definerte skriptspråketikettene, kan du bruke flere språk i den samme filen.





For å vise deg hvor kult dette kan være, bestemte jeg meg for å skrive et manus som ville nå ut til atomklokken NIST for å sjekke gjeldende tid. Hvis morgen, åpner den automatisk Thunderbird -e -postklienten min. Hvis middag, ville det åpne nettleseren min til CNN.com. Dette betingede skriptet gir deg muligheten til å gjøre datamaskinen din mye mer intelligent. Hvis du kjører dette skriptet når PC -en starter, kan du gjøre det automatisk starte hva du vil, avhengig av hvilken tid på dagen det er.

Den første delen av skriptet går ut til tidsserveren 'http://time.nist.gov:13'og får den nåværende tiden. Etter å ha formatert den riktig, angir den datamaskinens tid. Kreditt der kreditten forfaller, dette skriptet ble tilpasset fra TomRiddles utmerkede manus på VisualBasicScript.com . For å spare tid, bestandig finn eksempelkoden du trenger online, og tilpass den deretter til dine behov.

Her er hva skriptet gjør med bare koden ovenfor implementert så langt.

Nå som skriptet fungerer og vil synkronisere PC -en min hver gang den blir lansert, er det på tide å bestemme hva den skal starte automatisk, avhengig av tidspunktet på dagen. I Windows Scripting Host er denne oppgaven like enkel som en If-Then-uttalelse som kontrollerer timen på dagen i 'Nå' -funksjonen, og deretter starter den riktige programvaren.

Når det blir lansert mellom 8 og 10 om morgenen, starter dette skriptet Thunderbird -e -postklienten min. Når den kjøres mellom kl. 11 og 13, starter den CNN.com i en nettleser. Som du kan se, bare ved å lage og legge til litt intelligens i en skriptfil, kan du gjøre en ganske kul datamaskinautomatisering.

Forresten, det er en veldig god idé å ha en referanse til skriptkommandoer hendig når du skriver disse skriptene. Hvis du liker VBScript som meg, er det gode ressurser ss64.com , som viser alle VBScript -kommandoer alfabetisk på en side.

Å skrive skript alene kommer ikke til å automatisere noe, fordi du fortsatt må starte dem manuelt. Så for å fullføre automatiseringen din ved hjelp av Windows Script Host, går du til Oppgaveplanleggeren i kontrollpanelet (administratorområde) og velger å opprette en oppgave.

ordspill gratis nedlasting for android

Planleggeren lar deg starte skriptet ditt på et helt utvalg av hendelser, for eksempel tidspunkt på dagen eller på en bestemt tidsplan, når en systemhendelse finner sted, eller når datamaskinen først startes eller logges inn. Her lager jeg en planlagt oppgave for å starte skriptet mitt ovenfor hver gang PC -en starter.

hvordan fjerne en hacker fra telefonen min

Dette er bare en veldig kort opplæring i Windows Scripting Host. Med tanke på antall kommandoer og funksjoner som er tilgjengelige på et av disse skriptspråkene, er mulighetene for å automatisere alle slags kule oppgaver på din PC stort sett bare begrenset av fantasien din.

Noen av de beste nettstedene for å finne forhåndsskrevne skript som du kan bruke eller tilpasse inkluderer følgende:

  • Microsoft Script Center - Rett fra Microsoft, og inkluderer kategorier som Office, desktop, databaser og aktiv katalog
  • Datamaskinens ytelse - Dette britiske nettstedet tilbyr det beste utvalget av VBScripts jeg har sett på nettet.
  • Datatrening - Du finner en liten samling skript her, men de er veldig nyttige og de fungerer alle sammen.
  • Lab -mus - En fantastisk samling batchprogrammeringsressurser som et utvalg av påloggingsskript.

Har du noen gang brukt Windows Script Host? Har du noen kule tips eller eksempler å dele? Gi innsikt og del dine erfaringer i kommentarfeltet nedenfor.

Bildekreditt:jaylopez

Dele Dele kvitring E -post Slik endrer du utseendet på Windows 10 -skrivebordet

Vil du vite hvordan du får Windows 10 til å se bedre ut? Bruk disse enkle tilpasningene for å gjøre Windows 10 til din egen.

Les neste
Relaterte temaer
  • Windows
  • Microsoft
  • Programmering
  • Datamaskinering
Om forfatteren Ryan Dube(942 artikler publisert)

Ryan har en bachelorgrad i elektroteknikk. Han har jobbet 13 år innen automasjonsteknikk, 5 år innen IT, og er nå en Apps Engineer. En tidligere administrerende redaktør for MakeUseOf, han har talt på nasjonale konferanser om datavisualisering og har blitt omtalt på nasjonal TV og radio.

Mer fra Ryan Dube

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere