Innholdsfortegnelse:

Betinget utførelse i batch: 7 trinn
Betinget utførelse i batch: 7 trinn

Video: Betinget utførelse i batch: 7 trinn

Video: Betinget utførelse i batch: 7 trinn
Video: 7 signaler om kræft: hvordan opdager man onkologi rettidigt? Akademikere Kartavenko 2024, Juli
Anonim

Av Arbitror Sjekk ut bloggen min! Følg mer av forfatteren:

Spenningshorisont
Spenningshorisont
Spenningshorisont
Spenningshorisont
Akvariet mitt
Akvariet mitt
Akvariet mitt
Akvariet mitt
Ocean Storm oljemaleri
Ocean Storm oljemaleri
Ocean Storm oljemaleri
Ocean Storm oljemaleri

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

Gjør og ikke gjør
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

Syntaks
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

Utfør rett etter
Utfør rett etter
Utfør rett etter
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

Utfør bare hvis suksess
Utfør bare hvis suksess
Utfør bare hvis suksess
Utfør bare hvis suksess
Utfør bare hvis suksess
Utfør bare hvis suksess

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

Utfør bare hvis mislykkes
Utfør bare hvis mislykkes
Utfør bare hvis mislykkes
Utfør bare hvis mislykkes
Utfør bare hvis mislykkes
Utfør bare hvis 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

Organisasjon
Organisasjon

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

Konklusjon
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: