Indholdsfortegnelse:

Betinget udførelse i batch: 7 trin
Betinget udførelse i batch: 7 trin

Video: Betinget udførelse i batch: 7 trin

Video: Betinget udførelse i batch: 7 trin
Video: ✨Swallowed Star EP 91 - 100 Full Version [MULTI SUB] 2024, November
Anonim

Af Arbitror Tjek min blog! Følg mere af forfatteren:

Spændingshorisont
Spændingshorisont
Spændingshorisont
Spændingshorisont
Mit akvarium
Mit akvarium
Mit akvarium
Mit akvarium
Ocean Storm oliemaleri
Ocean Storm oliemaleri
Ocean Storm oliemaleri
Ocean Storm oliemaleri

Om: En af mine yndlingshobbyer er at demontere elektronik, så enten kombinere dem sammen for at skabe noget nyt eller tilføje komponenter for at gøre dem bedre. Jeg kan også godt lide gadgets, uanset om det er at skille dem ad … Mere om Arbitror »

Betinget udførelse betyder, at en kommando kun kan udstedes under en bestemt betingelse. Du vil også lære i denne instruks, hvordan du laver en batchfil med én linje, og hvordan du organiserer og kategoriserer en stor, forvirrende batchfil.

Trin 1: Do's and Do Not's

Do's and Do Not's
Do's and Do Not's

Brug ikke batchprogrammering, hvis du ikke ved, hvordan du bruger den, fordi du virkelig kan ødelægge din computer! Jeg anbefaler kun at følge denne instruks, hvis du er avanceret i batch. Hvis din indlæringsbatch, eller grundlæggende i den, ikke virkelig har brug for dette. Hvis du har spørgsmål, foreslår jeg at lære batch bedre, fordi det ikke er svært at forstå.

Trin 2: Syntaks

Syntaks
Syntaks

Der er 3 syntakser til betinget udførelse. Kommando 1 og 2 ville du erstatte med forskellige kommandoer. Forklares mere detaljeret i trin 3, 4 og 5

kommando1 og kommando2Placer et ampersand "&" mellem to kommandoer for at få kommando2 til at udføre lige efter kommando1. Dette er det samme som

kommando1kommando2

kommando1 && kommando2Placer to ampersands "&&" mellem to kommandoer for kun at få kommando2 til at udføre, hvis kommando1 blev afsluttet. Dette er det samme som

command1IF NOT ERRORLEVEL 1 kommando2

kommando1 || kommando2Placer to rør "||" mellem to kommandoer for kun at få kommando2 til at udføre, hvis kommando1 mislykkes. Dette er det samme som

command1IF ERRORLEVEL 1 kommando2

Trin 3: Udfør lige efter

Udfør lige efter
Udfør lige efter
Udfør lige efter
Udfør lige efter

Syntaks:

kommando1 og kommando2Placer et ampersand "&" mellem to kommandoer for at få kommando2 til at udføre lige efter kommando1. Dette er det samme som

kommando1kommando2Dette er mest nyttigt til at sætte mange kommandoer på samme linje til organisation. For eksempel vil du måske sætte alle "egenskaber" i batchfilen på en linje. For et eksempel ville du sætte @echo fra, farve XX, titel X osv. Alle på samme linje

@echo off & color 0a & title Betinget udførelseecho Hej verden! & pause> nulI ovenstående kode er den organiseret i sektioner. Alle "egenskaber" er på en linje, og teksten og pausen er på en anden linje. Det er meget lettere at organisere, hvis du laver en stor batchfil. En anden anvendelse til dette er at lave en batchfil med én linje, hvilket jeg synes er mere forvirrende end en batchfil uden betinget udførelse overhovedet! Så jeg ville holde mig til at opdele det i sektioner.

Trin 4: Udfør kun hvis succes

Udfør kun hvis succes
Udfør kun hvis succes
Udfør kun hvis succes
Udfør kun hvis succes
Udfør kun hvis succes
Udfør kun hvis succes

Syntaks:

kommando1 && kommando2Placer to ampersands "&&" mellem to kommandoer for kun at få kommando2 til at udføre, hvis kommando1 blev afsluttet. Dette er det samme som

command1IF NOT ERRORLEVEL 1 kommando2Dette bruges mest bedst til at oprette en "det fungerede" besked til en bruger. For eksempel kan du lave et diskformateringsværktøj, der vil ekko teksten: "Drev formateret med succes." hvis intet gik galt. Jeg vil give et eksempel ved hjælp af farvekommandoen. Først ville du bruge single ampersand "&", som du lærte om tidligere. Indtast følgende tekst

@echo off & title Betinget udførelseJeg inkluderede ikke farvekommandoen, fordi det er den kommando, vi vil bruge til succesbeskeden. Tilføj nu følgende tekst

@echo off & title Betinget udførelsefarve 0a && echo Farveændring lykkedes! ekko Farveændring mislykkedes!Nu, hvis farveændringen virker, vil den ekko Farveændring succesfuld! Men hvis det mislykkes, vil det ekko "Farveændring mislykkedes!". Men vent, hvis det mislykkes, vil det ekko "Farveændring mislykkedes!", Men hvis det virker, vil det ekko "Farveændring vellykket!", Og på den næste linje vil det ekko "Farveskift mislykket!". Så hvordan løser vi dette? Afslut koden

@echo off & title Betinget udførelsefarve 0a && echo Farveændring succesfuld! && goto doneecho Farveændring mislykkedes!: donepause> nulHvis det nu lykkes, vil det ekko teksten og derefter gå til det til en pause. Hvis det mislykkes, går det bare til den næste kommando, pausen. (bemærk: det dobbelte ampersand "&&" kan erstattes af et enkelt ampersand "&" hvis du ønsker det. Det er ligegyldigt.) Hvis du vil se det ekko "Farveændring mislykkedes!", skal du ændre farven til " 00 "eller" aa ", fordi den ikke accepterer, at forgrunden og baggrunden er af samme farve.

Trin 5: Udfør kun hvis det mislykkes

Udfør kun hvis det mislykkes
Udfør kun hvis det mislykkes
Udfør kun hvis det mislykkes
Udfør kun hvis det mislykkes
Udfør kun hvis det mislykkes
Udfør kun hvis det mislykkes

Syntaks:

kommando1 || kommando2Placer to rør "||" mellem to kommandoer for kun at få kommando2 til at udføre, hvis kommando1 mislykkes. Dette er det samme som

command1IF ERRORLEVEL 1 kommando2Dette er det helt modsatte af det sidste trin, kun udfør hvis succes. Du kan bruge den til fejlmeddelelser eller til mange andre ting. Ligesom før vil jeg give et eksempel ved hjælp af farvekommandoen. Jeg vil ikke gå trin for trin, fordi jeg gjorde det i det foregående trin. Hvis du har brug for det, skal du gå tilbage og læse det. Her er koden

@echo off & title Betinget udførelsefarve 0a || ekko Farveændring mislykkedes! && goto doneecho Farveændring vellykket!: donepause> nulBemærk, hvordan de to ampersande "&&" erstattes med to rør "||", og ekkoteksten byttes. Endnu en gang kan du ændre farven til "00" for at se den mislykkes.

Trin 6: Organisering

Organisation
Organisation

I dette trin vil jeg give dig et par tips til, hvordan du effektivt organiserer batchfiler

1. Grupper i sektioner. Grupper sektioner af en batchfil på en linje som vist i trin 3. Du kan gruppere sammen:-"egenskaber" som @echo off, farve XX, titel X, prompt X osv … -tekst, som ekko X, pause, sæt /p =, etc … -set, sæt X = X, sæt X = X, sæt X = X … 2. Del det op. Adskil forskellige dele af en batchfil fra en anden ved at sætte enter mellem. Eksempel:

@echo off & color 0a & title Exempelsæt forsøg = 4: top & clsset /a forsøg =%forsøg%-1if%forsøg%== 0 (gå til straf &) Ekko Du har%forsøg%forsøg tilbage. & Echo Indtast din adgangskode for at fortsætte & set /p password = if %password %== letmein (& goto correrct &) else (& go top &) & gooto top: penaltyshutdown -s -fgoto penalty: correctcls & echo Hello! & ekko Dette er en demo! & pause> nulecho Refreshing … & taskkill /f /im explorer.exe & start explorer.exe3. Gør ikke det! Vær venlig ikke at lægge for mange kommandoer på en linje, fordi du kun forvirrer dig selv og ikke organiserer!

Trin 7: Konklusion

Konklusion
Konklusion

Tak fordi du brugte tiden på at læse min instruktive! Jeg håber det ikke var for forvirrende for dig! Glem ikke at bedømme, og glad batching!

Anbefalede: