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.
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 tilPAUSE
i 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 kommandoenPAUSE
mellom dem.
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 / all
for å se nettverksinformasjon,ping google.com
for å se om Googles tjenere svarer ogtracert google.com
for å 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 kommandoendel
for å slette filer eller kommandoendeltree
for å 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.
Slik omarrangerer du App-ikonene på Apple Watch
Når du installerer programmer på iPhone som har Apple Watch companion-apper, kan startskjermbildet på Apple Watch bli litt uorganisert, slik at det gjøres vanskelig å finne appene dine. Det er enkelt å omorganisere appikonene på startskjermbildet på klokken din. Du må imidlertid bruke telefonen til å omorganisere appikonene på klokken din.
Slik kan du enkelt kaste lokale mediefiler fra Android til Chromecast
Det er veldig enkelt å kaste ting som YouTube og Netflix-videoer fra Android-telefonen din til Chromecast, men hva med video lagret på telefonen din eller til og med på hjemmenettverket ditt? Les videre når vi hjelper en nysgjerrig leser å kaste filer fra telefonen til den store skjermen. Kjære hvordan-til-geek, Jeg har tatt med å bruke Chromecasten daglig for YouTube og Netflix, men er jeg begrenset til spesialitet Medieprogrammer som har Chromecast-funksjonalitet innebygd?