Innholdsfortegnelse:
- Trinn 1: Gjør og ikke gjør
- Trinn 2: Syntaks
- Trinn 3: Utfør rett etter
- Trinn 4: Bare utfør hvis du lykkes
- Trinn 5: Utfør bare hvis det mislykkes
- Trinn 6: Organisering
- Trinn 7: Konklusjon
Video: Betinget utførelse i batch: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:26
Av Arbitror Sjekk ut bloggen min! Følg mer av forfatteren:
Om: En av mine favoritthobbyer er å demontere elektronikk, og deretter kombinere dem sammen for å lage noe nytt, eller legge til komponenter for å gjøre dem bedre. Jeg liker også gadgets, enten det er å ta dem fra hverandre … Mer om Arbitror »
Betinget utførelse betyr at en kommando bare kan utstedes under en bestemt betingelse. Du vil også lære i denne instruksjonsmåten hvordan du lager en batchfil med én linje, og hvordan du organiserer og kategoriserer en stor, forvirrende batchfil.
Trinn 1: Gjør og ikke gjør
Ikke bruk batchprogrammering hvis du ikke vet hvordan du bruker den, fordi du virkelig kan ødelegge datamaskinen din! Jeg anbefaler bare å følge denne instruksjonen hvis du er avansert i batch. Hvis din læringsgruppe, eller grunnleggende på den, ikke egentlig har behov for dette. Hvis du har spørsmål, foreslår jeg at du lærer batch bedre fordi dette ikke er vanskelig å forstå.
Trinn 2: Syntaks
Det er 3 syntakser for betinget utførelse. Kommando 1 og 2 vil du erstatte med forskjellige kommandoer. Forklares mer detaljert i trinn 3, 4 og 5
kommando1 og kommando2Plasser et ampersand "&" mellom to kommandoer for å få kommando2 til å utføre rett etter kommando1. Dette er det samme som
kommando1kommando2
command1 && command2Plasser to ampersands "&&" mellom to kommandoer for å få kommando2 bare til å utføre hvis kommando1 ble fullført. Dette er det samme som
command1IF NOT ERRORLEVEL 1 command2
kommando1 || kommando2Plasser to rør "||" mellom to kommandoer for å få kommando2 bare til å utføre hvis kommando1 mislykkes. Dette er det samme som
command1IF ERRORLEVEL 1 kommando2
Trinn 3: Utfør rett etter
Syntaks:
kommando1 og kommando2Plasser et ampersand "&" mellom to kommandoer for å få kommando2 til å utføre rett etter kommando1. Dette er det samme som
kommando1kommando2Dette er mest nyttig for å sette mange kommandoer på samme linje for organisasjon. For eksempel vil du kanskje sette alle "egenskapene" til batchfilen på en linje. For et eksempel vil du slå av @echo, farge XX, tittel X, osv., Alle på samme linje
@echo off & color 0a & title Betinget utførelseecho Hello World! & pause> nulI koden ovenfor er den organisert i seksjoner. Alle "egenskapene" er på en linje, og teksten og pausen er på en annen linje. Det er mye lettere å organisere hvis du lager en stor batchfil. En annen bruk for dette er å lage en batchfil med én linje, som jeg synes er mer forvirrende enn en batchfil uten betinget utførelse i det hele tatt! Så jeg ville holde meg til å dele det i seksjoner.
Trinn 4: Bare utfør hvis du lykkes
Syntaks:
command1 && command2Plasser to ampersands "&&" mellom to kommandoer for å få kommando2 bare til å utføre hvis kommando1 ble fullført. Dette er det samme som
command1IF NOT ERRORLEVEL 1 command2Dette brukes mest best for å lage en "det fungerte" melding til en bruker. For eksempel kan du lage et diskformateringsverktøy som vil gjenspeile teksten: "Disk vellykket formatert." hvis ingenting gikk galt. Jeg vil gi et eksempel ved hjelp av fargekommandoen. Først ville du bruke singelen ampersand "&", som du lærte om tidligere. Skriv inn følgende tekst
@echo off & title Betinget utførelseJeg inkluderte ikke fargekommandoen fordi det er kommandoen vi skal bruke for suksessmeldingen. Legg nå til følgende tekst
@echo av og tittel Betinget utførelsefarge 0a && ekko Fargeendring vellykket! ekko Fargeendring mislyktes!Nå, hvis fargeendringen virker, vil det ekko Fargeendring vellykket! Men hvis det mislykkes, vil det ekko "Fargeskift mislykket!". Men vent, hvis det mislykkes, vil det ekko "Fargeskift mislykket!", Men hvis det fungerer, vil det ekko "Fargeendring vellykket!", Og på neste linje vil det ekko "Fargeskift mislykket!". Så hvordan fikser vi dette? Fullfør koden
@echo off & title Conditional Executioncolor 0a && echo Fargeendring vellykket! && goto doneecho Fargeendring mislyktes!: donepause> nulHvis det lykkes, vil det ekko teksten, så gå til det en pause. Hvis det mislykkes, går det bare til neste kommando, pausen. (merk: de doble ampersandene "&&" kan byttes ut med et enkelt ampersand "&" hvis du ønsker det. Det spiller ingen rolle.) Hvis du vil se det ekko "Fargeskift mislykket!", så endre fargen til " 00 "eller" aa ", fordi den ikke godtar at forgrunnen og bakgrunnen er i samme farge.
Trinn 5: Utfør bare hvis det mislykkes
Syntaks:
kommando1 || kommando2Plasser to rør "||" mellom to kommandoer for å få kommando2 bare til å utføre hvis kommando1 mislykkes. Dette er det samme som
command1IF ERRORLEVEL 1 kommando2Dette er det helt motsatte av det siste trinnet, Utfør bare hvis suksess. Du kan bruke den til feilmeldinger, eller til mange andre ting. Akkurat som før, vil jeg gi et eksempel ved hjelp av fargekommandoen. Jeg vil ikke gå trinnvis fordi jeg gjorde det i forrige trinn. Hvis du trenger, gå tilbake og les den. Her er koden
@echo off & title Conditional Executioncolor 0a || ekko Fargeendring mislyktes! && goto doneecho Fargeendring vellykket!: donepause> nulLegg merke til hvordan de to ampersandene "&&" erstattes med to rør "||", og ekkoteksten byttes. Igjen kan du endre fargen til "00" for å se at den mislykkes.
Trinn 6: Organisering
I dette trinnet vil jeg gi deg noen tips om hvordan du kan organisere batchfiler effektivt
1. Gruppere inn i seksjoner. Gruppere deler av en batchfil på én linje som vist i trinn 3. Du kan gruppere sammen:-"egenskaper" som @echo off, farge XX, tittel X, ledetekst X, etc … -tekst, som ekko X, pause, sett /p =, etc … -sett, sett X = X, sett X = X, sett X = X … 2. Del det opp. Skill forskjellige deler av en batchfil fra en annen ved å sette inn mellom. Eksempel:
@echo off & color 0a & title Eksempelsett prøver = 4: topp & clsset /a prøver =%prøver%-1if%prøver%== 0 (gå til straff og) Ekko Du har%forsøk%forsøk igjen. & Ekko Skriv inn passordet ditt for å fortsette & set /p password = if %password %== letmein (& goto correrct &) else (& goto top &) & goto top: penaltyshutdown -s -fgoto penalty: correctcls & echo Hello! & echo Dette er en demo! & pause> nulecho Forfriskende … & taskkill /f /im explorer.exe og start explorer.exe3. Ikke gjør det! Ikke legg for mange kommandoer på en linje fordi du bare forvirrer deg selv og ikke organiserer!
Trinn 7: Konklusjon
Takk for at du bruker tiden på å lese min instruksjonsrike! Jeg håper det ikke var for forvirrende for deg! Ikke glem å rangere og lykke til!
Anbefalt:
Bubble Sort in Batch !: 4 trinn
Bubble Sort in Batch !: Har du noen gang lurt på å lage en enkel sorteringsalgoritme i ren batch? Ikke bekymre deg, det er enkelt som en kake! Dette viser også prosessen med sortering. (Merk: Jeg har laget dette på en Windows XP -datamaskin, så det er ikke sikkert at noen kode fungerer. Jeg er imidlertid ikke sikker. Beklager …)
Hvordan lage ditt eget operativsystem! (batch og eksempel på innsiden): 5 trinn
Hvordan lage ditt eget operativsystem! (batch og eksempel på innsiden): Gjør det nå
Hvordan lage en enkel batch -pålogging: 3 trinn
Slik lager du en enkel batch -pålogging: Den første tingen å gjøre er å lage filen. Du kan navngi dette hva du liker, men sørg for å legge til. BAT, ellers fungerer det IKKE
Koding med batch: 7 trinn
Koding med batch: Før vi begynnerBatch er et kodingsspråk laget av Microsoft. Det er vanvittig grunnleggende, ved at det ikke kan vise grafikk eller spille av lyd. Selv om det er nyttig å åpne applikasjoner, lage tekstbaserte spill og bruke som en til den andre klokken. Det er lett å lese
Enkelt chatprogram i batch: 5 trinn
Enkelt chatprogram i batch: Jeg viser deg i dag hvordan du lager et enkelt batchprogram. Jeg tror batch er et av de enkleste språkene (er det ??) av sitt slag. Se videoen An du forstår det. Jeg hadde forklart hele linjen, men kvaliteten på videoen er ikke så mye som jeg trodde