Hvordan skrive en enkel batch-fil (BAT)

Batchfiler kan automatisere hverdags datamaskinoppgaver. Vi viser deg hvordan batchfiler fungerer og lærer deg det grunnleggende. Ved slutten av denne artikkelen har du skrevet din første batchfil.

Batchfiler kan automatisere hverdags datamaskinoppgaver.  Vi viser deg hvordan batchfiler fungerer og lærer deg det grunnleggende.  Ved slutten av denne artikkelen har du skrevet din første batchfil.
Annonse

Batchfiler er datamaskinens håndverkerens måte å få ting på. De kan automatisere hverdagsoppgaver, forkorte nødvendig tid til å gjøre noe, og oversette en kompleks prosess til noe som helst som kan operere.

I denne artikkelen vil jeg vise deg hvordan du skriver en enkel batchfil. Du lærer grunnleggende om hva batchfiler kan gjøre og hvordan du skriver dem selv. Jeg vil også gi deg ytterligere ressurser for å lære å skrive batch-filer (BAT).

Hvordan skrive en batchfil i Windows?

La meg gi deg rask og enkel oppsummering før jeg dykker inn i detaljene.

  1. Åpne en tekstfil, for eksempel et Notisblokk eller WordPad-dokument.
  2. Legg til kommandoene dine, starter med @echo [av], etterfulgt av - hver i en ny linje - tittel [tittel på batch script], ekko [første linje] og pause.
  3. Lagre filen med filtypen .bat, for eksempel test.bat .
  4. For å kjøre batchfilen din, dobbeltklikk BAT-filen du nettopp har opprettet.
  5. Hvis du vil redigere batchfilen, høyreklikker du BAT-filen og velger Rediger .

Råfilen din vil se slik ut:
Hvordan skrive en enkel batchfil (BAT) File Raw Batch File
Og her er det tilsvarende kommandovinduet for eksemplet ovenfor:
Hvordan skrive en enkel batch (BAT) -fil Batch Script Elements

Hvis dette var for raskt, eller hvis du vil lære mer om kommandoer og hvordan du bruker dem, les videre!

Trinn 1: Opprett en BAT-fil

La oss si at du ofte har nettverksproblemer; du befinner deg hele tiden på kommandoprompten. En nybegynners guide til Windows-kommandolinjen En nybegynnersveiledning til kommandolinjen Windows Kommandolinjen lar deg kommunisere direkte med datamaskinen og instruere den til å utføre ulike oppgaver. Les mer, skriv inn ipconfig og ping på Google for å feilsøke nettverksproblemer. Etter en stund innser du at det ville være litt mer effektivt hvis du bare skrev en enkel BAT-fil, festet den på USB-pinnen, og brukte den på maskinene du feilsøker.

Lag et nytt tekstdokument

En batchfil forenkler repeterbare datamaskinoppgaver ved hjelp av Windows-kommandoprompten. Nedenfor er et eksempel på en batchfil som er ansvarlig for å vise litt tekst i kommandoprompten. Opprett en ny BAT-fil ved å høyreklikke på et tomt mellomrom i en katalog og velg Ny, deretter Tekstdokument .

new_text_file

Legg til kode

Dobbeltklikk på dette nye tekstdokumentet for å åpne standard tekstredigeringsprogram. Kopier og lim inn følgende kode i tekstoppføringen.

@echo off
title This is your first batch script!
echo Welcome to batch scripting!
pause

Lagre som BAT-fil

Ovennevnte skript ekkoer tilbake teksten "Velkommen til batch scripting!". Lagre filen ved å gå til Fil, Lagre som, og så navngi filen din hva du vil. Slutt filnavnet ditt med den ekstra .bat- utvidelsen - welcome.bat for eksempel - og klikk OK . Dette vil fullføre batchprosessen. Dobbeltklikk nå på den nyopprettede batchfilen din for å aktivere den.

welcome_to_batch

Ikke anta det er alt batch scripting kan gjøre. Batchskriptparametere er tweaked versjoner av ledetekstkoder, så du er bare begrenset til hva kommandoprompten din kan gjøre. For de ukjente programmet, er kommandoprompten i stand til ganske mange 15 CMD-kommandoer. Hver Windows-bruker burde vite 15 CMD-kommandoer. Hver Windows-bruker burde vite. Kommandoprompten er et antikt, men kraftig Windows-verktøy. Vi viser deg de mest nyttige kommandoene hver Windows-bruker trenger å vite. Les mer .

Trinn 2: Lær litt hurtig kode

Hvis du vet hvordan du kjører kommandoer i ledeteksten, blir du en wiz ved å lage BAT-filer fordi det er samme språk. Alt du gjør er å fortelle kommandoprompt hva du vil legge inn gjennom en fil, i stedet for å skrive det ut i ledeteksten. Dette sparer deg tid og krefter; men det tillater deg også å legge inn noen logikk (som enkle løkker, betingede utsagn, etc. som prosessorprogrammering er i stand til konseptuelt).

@echo - Denne parameteren tillater deg å vise arbeidsskriptet i ledeteksten. Denne parameteren er nyttig for å se arbeidskoden din. Hvis noen problemer oppstår fra batchfilen, vil du kunne se problemene knyttet til skriptet ditt ved hjelp av ekkofunksjonen. Hvis du legger til følgende i denne parameteren, kan du raskt lukke skriptet ditt etter at det er ferdig.

tittel - Gir mye av samme funksjon som en tag i HTML, dette vil gi en tittel for batch scriptet ditt i kommandoprompt-vinduet.

cls - Rydder kommandoprompt, best brukt når ekstern kode kan gjøre det du får tilgang til, måtte finne.

rem - Shorthand for bemerkning, gir samme funksjonalitet som tag i HTML. Rem-setninger er ikke oppgitt i koden din. I stedet er de vant til å forklare og gi informasjon om koden.

%% a - Hver fil i mappen.

(". \") - Rotenmappen. Når du bruker kommandoprompten, må man lede spørringen til en bestemt katalog før du endrer et filnavn, sletter en fil og så videre. Med batchfiler trenger du bare å lime inn .bat-filen i katalogen du velger.

pause - Tillater en pause i den logiske kjeden av .bat-filen. Dette gjør at brukerne kan lese over kommandolinjer før de fortsetter med koden. Uttrykket "Trykk på hvilken som helst tast for å fortsette ..." vil angi en pause.

start "" [nettsted] - Kommer til et nettsted av ditt valg ved hjelp av standard nettleser.

ipconfig - Dette er en klassisk ledetekstparameter som gir informasjon om nettverksinformasjon. Denne informasjonen inkluderer MAC-adresser, IP-adresser og subnetmasker.

ping - Pings en IP-adresse, sender datapakker via serverruter for å måle posisjon og latens (responstid).

Biblioteket for batchvariabler er stort, minst sagt. Heldigvis finnes det en Wikibook-oppføring som inneholder det omfattende biblioteket med batch script parametere og variabler til din disposisjon.

Trinn 3: Skriv og kjør BAT-filen

Vi oppretter to eksempler på batchskript som kan forenkle dine daglige aktiviteter på nettet og frakoblet.

Nyhetsskript

La oss lage et umiddelbart nyttig batch script. Hva om du ønsket å åpne alle favorittnyhetswebsider Les mer intelligent innhold i 2016 med disse 35 nettstedene Les mer intelligent innhold i 2016 med disse 35 nettstedene Vi bør alle lese disse 35 nettstedene oftere. Hvis du er trøtt av dumbed-down innhold, gjør ting noe mer gjennomtenkt i år med denne superlisten. Les mer øyeblikket du våkner? Siden batchskript bruker kommandolinjeparametere, kan vi lage et skript som åpner alle nyhetsmediautløp i et enkelt nettleservindu.

Slik repeterer du batchprosessen: Først oppretter du en tom tekstfil. Høyreklikk et tomt mellomrom i en mappe du velger, og velg Ny og deretter Tekstdokument . Når tekstfilen er åpen, skriv inn følgende skript. Vårt eksempel vil gi de største amerikanske nyhetsmediene utsalgssteder tilgjengelig på nettet.

@echo off
start "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
start "" http://www.aljazeera.com
start "" https://news.google.com/

Ovenstående script stabler en start parameter "" oppå den andre for å åpne flere faner. Du kan erstatte koblingene som følger med de du velger. Etter at du har skrevet inn skriptet, gå til File, og lagre som . I Lagre som-vinduet lagrer du filen med .bat- utvidelsen og endrer parameteren Lagre som-typen til Alle filer (*. *) .

save_as_bat

Når du har lagret filen, må du dobbeltklikke på din BAT-fil alt du trenger å gjøre. Umiddelbart åpnes websidene dine. Hvis du vil, kan du plassere denne filen på skrivebordet. Dette vil tillate deg å få tilgang til alle dine favorittwebområder samtidig.

Fil arrangør

Har du lastet ned flere filer om dagen, bare for å ha hundrevis av filer tett opp din Last ned-mappe? Opprett en batchfil med følgende skript, som bestiller filene dine etter filtype. Sett .bat-filen i din uorganiserte mappe, og dobbeltklikk for å kjøre.

@echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
))

Her er et eksempel på skrivebordet mitt før, et løs utvalg av bildefiler.

assorted_files

Her er de samme filene etterpå.

ordered_files

Det er så enkelt. Dette batch-skriptet vil også fungere med alle typer filer, enten det er et dokument, en video eller en lydfil. Selv om PCen din ikke støtter filformatet, vil skriptet lage en mappe med riktig etikett for deg. Hvis du allerede har en JPG- eller PNG-mappe i katalogen din, vil skriptet ganske enkelt flytte filtyper til riktig sted.

Automatiser de enkle ting

Dette er bare en smak av hva batchskript har å tilby. Hvis du trenger noe enkelt gjort om og om igjen - om det bestilles filer, åpner flere websider, endrer navn på filer og masse. Slik batch Rename & Masse Slett filer i Windows. Hvordan Batch Rename & Mass. Slett filer i Windows. ut over hvordan å batch omdøpe eller slette hundrevis eller tusenvis av filer? Sjansen er, noen andre er allerede skallede og funnet ut det. Vi viser deg alle triksene. Les mer, eller opprett kopier av viktige dokumenter - du kan gjøre kjedelige oppgaver enkle med batchskript.

Bruker du batchskript? Hvis ja, hvilken oppgave automatiserer du? Gi oss beskjed i kommentarene nedenfor!

Opprinnelig skrevet av Paul Bozzay 24. mars 2010.

In this article