Hvordan skrive en enkel batch-fil (BAT)

Hvordan skrive en enkel batch-fil (BAT) / Windows

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 lærer du 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

Før du går inn i detaljene, er det et raskt sammendrag

  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 linjetittel [tittel på batch script], ekko [første linje] og pause.
  3. Lagre filen med filtypen .flaggermus, for eksempel, test.bat.
  4. For å kjøre batchfilen din, dobbeltklikk BAT-filen du nettopp har opprettet.
  5. For å redigere batchfilen din, høyreklikk BAT-filen og velg Redigere.

Råfilen din vil se slik ut:

Og her er det tilsvarende kommandovinduet for eksemplet ovenfor:

Hvis dette var for fort, 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. Den beste kommandoprompt Triks og tips Det beste kommandoprompt Triks og tips Kommandoprompt er et flott verktøy for hverdags PC-brukere fordi det er enkelt å bruke, men likevel kraftig. Her er 15 kommandoprompt triks og tips du kanskje har gått glipp av. Les mer, skriv inn ipconfig og pinging 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.

Legg til kode

Dobbeltklikk på dette Nytt tekstdokument for å åpne standard tekstredigeringsprogrammet. Kopier og lim inn følgende kode i tekstoppføringen.

@echo off title Dette er ditt første batch script! ekko Velkommen til batch scripting! pause

Lagre som BAT-fil

Ovennevnte skript ekko teksten tilbake “Velkommen til batch scripting!”. Lagre filen ved å gå til Fil, Lagre som, og så navngi filen din hva du vil. Avslutt filnavnet ditt med det lagt til .flaggermus forlengelse - welcome.bat for eksempel - og klikk OK. Dette vil fullføre batchprosessen. Dobbeltklikk nå på den nyopprettede batchfilen din for å aktivere den.

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 som ikke er kjent med programmet, er kommandoprompten i stand til ganske mange viktige Windows CMD-kommandoer. Du bør vite viktige Windows CMD-kommandoer du bør vite. Det dystre grensesnittet til ledeteksten er inngangen til avanserte Windows-verktøy. Vi viser deg viktige CMD-kommandoer som gir deg tilgang til dem. Les mer .

Trinn 2: Lær grunnleggende om Batch Scripting

Batchfiler bruker det samme språket som kommandoprompten. 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. Det tillater deg også å legge inn noen logikk (som enkle løkker, betingede utsagn, etc. at prosessorprogrammering er i stand til konseptuelt).

@ekko: 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. Legger til et følgende av til denne parameteren kan du raskt lukke skriptet ditt etter at det er ferdig.

tittel: Gir mye av samme funksjon som a tag i HTML, vil dette gi en tittel for batch scriptet ditt i kommandoprompt-vinduet.</p><p><strong>cLS:</strong> Rydder kommandoprompten din, best brukt når ekstern kode kan gjøre det du får tilgang til, måtte finne.</p><p><strong>rem:</strong> Shorthand for <strong>bemerke </strong>gir samme funksjonalitet som <strong><!-</strong> tag i HTML. Rem-setninger er ikke oppgitt i koden din. I stedet er de vant til å forklare og gi informasjon om koden.</p><p><strong>%%en:</strong> Hver fil i mappen.</p><p><strong>(“.\”):</strong> Roten mappen. 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.</p><p><strong>pause:</strong> 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. Frasen “Press hvilken som helst tast for å fortsette… ” vil angi en pause.</p><p><strong>start “” [Nettside]:</strong> Vil hodet til et nettsted av ditt valg ved hjelp av standard nettleser.</p><p><strong>ipconfig:</strong> Dette er en klassisk ledetekstparameter som gir informasjon om nettverksinformasjon. Denne informasjonen inkluderer MAC-adresser, IP-adresser og subnetmasker.</p><p><strong>ping:</strong> Pings en IP-adresse, sender datapakker via serverruter for å måle posisjon og latens (responstid).</p><p>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.</p><h2>Trinn 3: Skriv og kjør BAT-filen</h2><p>Vi oppretter to eksempler på batchskript som kan forenkle dine daglige aktiviteter på nettet og frakoblet.</p><h3>Nyhetsskript</h3><p>La oss lage et umiddelbart nyttig batch script. Hva om du ønsket å åpne alle favorittnyhetene dine når du våkner? Siden batchskript bruker kommandolinjeparametere, kan vi lage et skript som åpner alle nyhetsmediautløp i et enkelt nettleservindu.</p><p>Slik repeterer du batchprosessen: Først oppretter du en tom tekstfil. <strong>Høyreklikk</strong> et tomt mellomrom i en mappe du velger, og velg <strong>Ny</strong>, deretter <strong>Tekstdokument</strong>. Når tekstfilen er åpen, skriv inn følgende skript. Vårt eksempel vil gi de største amerikanske nyhetsmediene utsalgssteder tilgjengelig på nettet.</p><pre><code>@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/</code></pre><p>Ovenstående script stabler en<strong> start “”</strong> 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 <strong>Fil</strong>, deretter <strong>Lagre som</strong>. Lagre filen med. I vinduet Lagre som <strong>.flaggermus</strong> forlengelse og endre <strong>Lagre som type</strong> parameter til <strong>Alle filer (*.*)</strong>.</p><p><img src="//ephesossoftware.com/img/images/how-to-write-a-simple-batch-bat-file_5.png"></p><p>Når du har lagret filen, er alt du trenger å gjøre <strong>dobbeltklikk på BAT-filen din</strong>. 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.</p><h3>Fil arrangør</h3><p>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.</p><pre><code>@echo off rem For hver fil i mappen din for %% a i (". \ *") gjør (fjernkontrollen om filen har en utvidelse og hvis det ikke er vårt skript hvis "%% ~ xa" NEQ "" hvis "%%" dpxa "NEQ"% ~ dpx0 "(fjernkontrollen om utvidelsesmappen finnes, om ikke den er opprettet hvis den ikke eksisterer" %% ~ xa "mkdir" %% ~ xa "rem Flytt filen til katalogen flytte"% % a "" %% ~ dpa %% ~ xa \ "))</code></pre><p>Her er et eksempel på skrivebordet mitt før, et løs utvalg av bildefiler.</p><p><img src="//ephesossoftware.com/img/images/how-to-write-a-simple-batch-bat-file_6.png"></p><p>Her er de samme filene etterpå.</p><p><img src="//ephesossoftware.com/img/images/how-to-write-a-simple-batch-bat-file_7.png"></p><p>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.</p><h2>Automatiser de enkle sakene med batchskript</h2><p>Dette er bare en smak av hva batchskript har å tilby. Hvis du trenger noe enkelt gjort om og om igjen - om det bestiller filer, åpner flere websider, omdøper filer masse, eller lager kopier av viktige dokumenter, kan du gjøre kjedelige oppgaver enkle med batchskript.</p><p>Ta ting enda mer ved å inkorporere IF-setninger i batchskriptene dine 5 IF-setninger for bruk for smartere Windows-batchskript 5 IF-setninger for bruk for smartere Windows Batch-skript Det finnes flere typer IF-setninger du kan bruke i en Windows-batchfil for å spare tid og innsats. Sjekk disse eksemplene for å finne ut mer. Les mer . Og hvis du er veldig opptatt, kan du til og med ønske deg å lære PowerShell-skripting i stedet 5 grunner til at du bør bruke PowerShell i stedet for batch scripting 5 grunner til at du bør bruke PowerShell I stedet for batch-skripting PowerShell er hva du vil få hvis du krysset kommandoprompt med Batch Scripting, kastet inn noen ekstra funksjoner, og sparket det hele opp flere hakk. Her er flere grunner til at du bør prøve det. Les mer .</p> <p><small>Utforsk mer om: Batch File, Computer Automation, Programmering.</small></p> </div> <div class="rek-block"> <center> <ins class="adsbygoogle" style="display:inline-block;width:580px;height:400px" data-ad-client="ca-pub-3810161443300697" data-ad-slot="3145557800"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </center> </div> <div class="row PageNavigation d-flex justify-content-between font-weight-bold"> <a class="prev d-block col-md-6" href="/articles/self-improvement/how-to-write-a-resume-with-the-help-of-8-ivy-school-guides.html"> « Hvordan skrive et CV med hjelp av 8 Ivy School Guides</a> <a class="next d-block col-md-6 text-lg-right" href="/articles/rofl/how-to-write-better-emails.html">Slik skriver du bedre e-poster » </a> <div class="clearfix"></div> </div> </div> </div> </div> </div> </div> </div> <footer class="footer"> <div class="site-langs-list"> <ul> <li class="site-lang"><a href="https://ephesossoftware.com/articles/windows/how-to-write-a-simple-batch-bat-file.html"><i class="flag flag-DE"></i>Deutsch</a></li> <li class="site-lang"><a href="https://nl.ephesossoftware.com/articles/windows/how-to-write-a-simple-batch-bat-file.html"><i class="flag flag-NL"></i>Nederlands</a></li> <li class="site-lang"><a href="https://sv.ephesossoftware.com/articles/windows/how-to-write-a-simple-batch-bat-file.html"><i class="flag flag-SE"></i>Svenska</a></li> <li class="site-lang"><a href="https://no.ephesossoftware.com/articles/windows/how-to-write-a-simple-batch-bat-file.html"><i class="flag flag-NO"></i>Norsk</a></li> <li class="site-lang"><a href="https://it.ephesossoftware.com/articles/windows/how-to-write-a-simple-batch-bat-file.html"><i class="flag flag-IT"></i>Italiano</a></li> <li class="site-lang"><a href="https://fr.ephesossoftware.com/articles/windows/how-to-write-a-simple-batch-bat-file.html"><i class="flag flag-FR"></i>Français</a></li> <li class="site-lang"><a href="https://es.ephesossoftware.com/articles/windows/how-to-write-a-simple-batch-bat-file.html"><i class="flag flag-ES"></i>Español</a></li> <li class="site-lang"><a href="https://ro.ephesossoftware.com/articles/windows/how-to-write-a-simple-batch-bat-file.html"><i class="flag flag-RO"></i>Românesc</a></li> </ul> </div> <div class="container"> <div class="row"> <div class="col-md-6 col-sm-6 text-center text-lg-left"> © <script> var currentTime = new Date(); var year = currentTime.getFullYear(); document.write(year); </script> <a href="https://no.ephesossoftware.com">no.ephesossoftware.com</a> </div> <div class="col-md-6 col-sm-6 text-center text-lg-right"> <span>Nyheter fra verden av moderne teknologi!</span> </div> </div> </div> </footer> </div> <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css" /> <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script> <script> window.addEventListener("load", function(){ window.cookieconsent.initialise({ "palette": { "popup": { "background": "#edeff5", "text": "#838391" }, "button": { "background": "#4b81e8" } }, "theme": "classic", "position": "bottom-right" })}); </script> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script src="js/jquery.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="https://unpkg.com/simple-jekyll-search@1.5.0/dest/simple-jekyll-search.min.js"></script> <script> SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('results-container'), json: '/search.json', searchResultTemplate: '<li><a href="{url}">{title}</a></li>' }) </script> </body> </html>