no.phhsnews.com


no.phhsnews.com / Slik skriver du et batchskript på Windows

Slik skriver du et batchskript på Windows


Vet du hvordan du bruker kommandoprompt? Hvis du gjør det, kan du skrive en batchfil. I sin enkleste form er en batchfil (eller batch script) en liste over flere kommandoer som utføres når du dobbeltklikker filen. Batch-filer går helt tilbake til DOS, men fungerer fortsatt på moderne versjoner av Windows.

PowerShell-skript og Bash-skript kan være kraftigere, men batchfiler kan fortsatt være mye nyttige hvis du trenger å kjøre grunnleggende Windows-kommandoer.

Grunnleggende basisfiler

En batchfil er bare en tekstfil lagret med .bat-filtypen. Du kan skrive en ved hjelp av Notisblokk eller et mer avansert tekstredigeringsprogram som Notepad ++, men ikke bruk tekstbehandler som Microsoft Word.

La oss lage en enkel batchfil. Først, åpne Notisblokk. Skriv inn følgende linjer i det:

ECHO OFF ECHO Hello World PAUSE

Neste, lagre filen ved å klikke på File> Save. Gi det noe navn du liker, men erstatt standard filtypenavnet .txt med .bat-utvidelsen.

Du kan for eksempel nevne dethello_world.bat.

Du har nå en batch-fil med .bat-filtypen. Dobbeltklikk det for å kjøre det. Denne bestemte batchfilen setter ECHO av (som fjerner utdataene ved å skjule kommandoer fra å bli skrevet ut ved spørringen, skriver ut teksten "Hello World" til skjermen, og venter deretter på at du trykker på en tast før den slutter.

Hvis du ikke legger tilPAUSEi filen, vil batchfilen bare kjøre kommandoer og deretter lukkes automatisk. I dette tilfellet vil det skrive ut "Hello World" til vinduet og deretter lukke umiddelbart Kommandopromptvindu. Når du vil raskt kjøre kommandoer uten å se utdataene, kan du utelate dette. Hvis du kjører flere kommandoer, kan du plassere kommandoenPAUSEmellom dem.

Skriv en Mer komplisert batchfil

Det er grunnleggende enkelt å lage en batchfil. Det eneste du må endre er det du skriver inn i Notisblokk. For å kjøre flere kommandoer skriver du hver enkelt på sin egen linje og batchfilen kjører hver en i rekkefølge.

La oss for eksempel si at vi vil skrive en batchfil som kjører flere nettverksdiagnoser tic kommandoer. Vi vil kanskje kjøreipconfig / allfor å se nettverksinformasjon,ping google.comfor å se om Googles tjenere svarer ogtracert google.comfor å kjøre en traceroute til google.com og se om det er noen problemer underveis.

I den mest grunnleggende form kan vi ganske enkelt plassere alle disse kommandoene i en batchfil, den ene etter den andre, slik:

ipconfig / alle ping google.com tracert google.com PAUSE

Når vi kjører denne filen, ser vi bare utgangen av hver kommando rett etter den andre. Men dette er ikke nødvendigvis den ideelle måten å skrive en batchfil på.

Du kan for eksempel legge til kommentarlinjer. En hvilken som helst linje som begynner med en::er en kommentarlinje og vil ikke bli utført. Det gjør dem til en nyttig måte å forklare hva som skjer i filen for alle du kan gi det til - eller for ditt fremtidige selv, som kanskje glemmer hvorfor du legger en bestemt kommando der inne.

Du vil kanskje også legge til " ECHO OFF "-kommandoen til begynnelsen av filen. Dette legges vanligvis til i starten av de fleste batchfiler. Når du gjør dette, vil ikke kommandoene skrives ut til kommandoprompt, men resultatene blir. For eksempel ser du nettverksforbindelsesdetaljer, men ikke linjen "ipconfig / all". De fleste bryr seg ikke om å se kommandoene, så dette kan rydde opp produksjonen.

Så her er det som kan se ut:

:: Denne batchfilen kontrollerer nettverksforbindelsesproblemer. ECHO OFF :: Vis nettverkstilkoblingsdetaljer ipconfig / all :: Sjekk om Google.com er tilgjengelig ping google.com :: Kjør en traceroute for å sjekke ruten til Google.com-tracert google.com PAUSE

Det finnes andre retninger du kan gå med en batchfil som dette. For eksempel vil du kanskje ha batch-skriptet kjøre de ovennevnte kommandoene, og deretter dumpe utgangen til en tekstfil du kan vise senere. For å gjøre det, bruker du>>operatør etter hver kommando for å legge til sin utgang til tekstfilen. Som vi kommer til å lese utdata fra tekstfilen, kan vi likevel utelate kommandoenPAUSE.

: Denne batchfilen kontrollerer nettverksforbindelsesproblemer :: og lagrer utdataene til a. txt fil. ECHO OFF :: Vis nettverksforbindelsesdetaljer ipconfig / all >> results.txt :: Sjekk om Google.com er nås ping google.com >> results.txt :: Kjør en traceroute for å sjekke ruten til Google.com tracert google. com >> results.txt

Etter at du har kjørt det ovennevnte skriptet, vil du finne en fil som heter results.txt i samme mappe som batchfilen med utdataene fra kommandoene. Kommandoprompt-vinduet lukkes automatisk når batchfilen er ferdig å kjøre.

Eksemplet vi bruker ovenfor er avhengig av å skrive ut informasjon til kommandoprompt, slik at brukeren kan lese den. Imidlertid er mange batchfiler designet for å bli kjørt ikke-interaktivt. For eksempel kan du ha en batchfil som sletter flere filer eller kataloger når du dobbeltklikker på den. Du trenger bare å bruke kommandoendelfor å slette filer eller kommandoendeltreefor å slette kataloger. Husk at du bare bruker de samme kommandoene du vil kjøre i et kommandoprompt-vindu.

Det er utgangspunktet for de fleste batchfiler - bare kjører noen kommandoer en etter en. Batchfiler kan imidlertid faktisk være betydelig mer komplisert enn dette. For eksempel kan du bruke "IF" setninger sammen med kommandoen "GOTO" for å sjekke verdien av noe og deretter hoppe til forskjellige linjer avhengig av resultatet. Dette er mer som å skrive et faktisk lite program enn et raskt og skittent skript. Det er en grunn til at .bat-filer noen ganger kalles "batchprogrammer." Hvis du vil gjøre noe mer komplekst, finner du mange guider for å gjøre bestemte ting med batchprogrammering på nettet. Men nå vet du det grunnleggende om hvordan du kaster en enkel sammen.


Hvordan Tame (og forbedre) iPhone Autocorrect-funksjonen

Hvordan Tame (og forbedre) iPhone Autocorrect-funksjonen

Autokorreksjon er et veldig praktisk verktøy for de øyeblikkene når du pusser stavemåten på et komplekst ord, eller transponerer bokstavene på en enkel måte, men autokorrektfeil kan være ekstremt frustrerende og systemet er ikke uten mangler. Les videre når vi viser deg hvordan du pisker iPhones autokorrigeringssystem i form (og lær det et nytt triks eller to samtidig).

(how-to)

Slik sender du tekstmeldinger fra din PC med Android-telefonen din

Slik sender du tekstmeldinger fra din PC med Android-telefonen din

Du sitter på PCen din og du mottar en tekstmelding, slik at du henter telefonen, låser opp den, leser den melding, og skriv en tilbake med det lille tastaturet på berøringsskjermen. Hvorfor ikke bruke PCen din i stedet? Hvis du allerede sitter på datamaskinen, kan du enkelt dra nytte av datamaskinens tastatur for å sende og motta tekstmeldinger.

(how-to)