Innehållsförteckning:

Villkorlig körning i sats: 7 steg
Villkorlig körning i sats: 7 steg

Video: Villkorlig körning i sats: 7 steg

Video: Villkorlig körning i sats: 7 steg
Video: Section, Week 3 2024, November
Anonim

Av ArbitrorKolla in min blogg! Följ mer av författaren:

Spänning Horisont
Spänning Horisont
Spänning Horisont
Spänning Horisont
Mitt akvarium
Mitt akvarium
Mitt akvarium
Mitt akvarium
Ocean Storm oljemålning
Ocean Storm oljemålning
Ocean Storm oljemålning
Ocean Storm oljemålning

Om: En av mina favorithobbys är att demontera elektronik, sedan antingen kombinera dem tillsammans för att skapa något nytt, eller lägga till komponenter för att göra dem bättre. Jag gillar också prylar, oavsett om det är att ta isär dem … Mer om Arbitror »

Villkorlig körning innebär att ett kommando endast kan utfärdas under ett visst villkor. Du kommer också att lära dig i den här instruktionsboken hur man gör en batchfil med en rad och hur man organiserar och kategoriserar en stor, förvirrande batchfil.

Steg 1: Gör och inte gör

Gör och gör inte
Gör och gör inte

Använd inte batchprogrammering om du inte vet hur du använder det, eftersom du verkligen kan förstöra din dator! Jag rekommenderar att du bara följer den här instruktionsboken om du är avancerad i batch. Om din inlärningssats, eller grundläggande i den, du verkligen inte har något behov av detta. Om du har några frågor föreslår jag att du lär dig batch bättre eftersom det inte är svårt att förstå.

Steg 2: Syntax

Syntax
Syntax

Det finns tre syntaxer för villkorlig körning. Kommando 1 och 2 skulle du ersätta med olika kommandon. Förklaras mer detaljerat i steg 3, 4 och 5

command1 & command2Placera en "&" mellan två kommandon för att få kommando2 att köra direkt efter kommando1. Detta är detsamma som

command1command2

command1 && command2Placera två stycken "&&" mellan två kommandon för att få kommando2 att köras endast om kommando1 slutfördes. Detta är detsamma som

command1IF NOT ERRORLEVEL 1 command2

kommando1 || kommando2Placera två rör "||" mellan två kommandon för att få kommando2 att köra endast om kommando1 misslyckas. Detta är detsamma som

command1IF ERRORLEVEL 1 kommando2

Steg 3: Utför direkt efter

Utför direkt efter
Utför direkt efter
Utför direkt efter
Utför direkt efter

Syntax:

command1 & command2Placera en "&" mellan två kommandon för att få kommando2 att köra direkt efter kommando1. Detta är detsamma som

command1command2Detta är mest användbart för att sätta många kommandon på samma rad för organisation. Till exempel kanske du vill placera alla "egenskaper" för batchfilen på en rad. Till exempel skulle du sätta av @echo, färg XX, titel X, etc, alla på samma rad

@echo av & färg 0a & titel Villkorlig körningecho Hej världen! & paus> nulI koden ovan är den organiserad i sektioner. Alla "egenskaper" finns på en rad, och texten och pausen finns på en annan rad. Det är mycket enklare att organisera om du gör en stor batchfil. En annan användning för detta är att göra en batchfil med en rad, vilket jag tycker är mer förvirrande än en batchfil utan villkorlig körning alls! Så jag skulle hålla mig till att dela upp det i sektioner.

Steg 4: Kör endast om framgång

Utför endast om framgång
Utför endast om framgång
Utför endast om framgång
Utför endast om framgång
Utför endast om framgång
Utför endast om framgång

Syntax:

command1 && command2Placera två stycken "&&" mellan två kommandon för att få kommando2 att köras endast om kommando1 slutfördes. Detta är detsamma som

command1IF NOT ERRORLEVEL 1 command2Detta används mest för att skapa ett "det fungerade" meddelande till en användare. Till exempel kan du göra ett diskformateringsverktyg som ekar texten: "Drive framgångsrikt formaterad." om inget gick fel. Jag kommer att ge ett exempel med färgkommandot. Först skulle du använda singeln ampersand "&", som du lärt dig om tidigare. Skriv följande text

@echo off & title Villkorlig körningJag inkluderade inte färgkommandot eftersom det är kommandot vi kommer att använda för framgångsmeddelandet. Lägg nu till följande text

@echo off & title Villkorlig utförandefärg 0a && echo Färgbyte lyckades! echo Färgbyte misslyckades!Nu, om färgförändringen fungerar, kommer det att eka Färgbyte framgångsrikt! Men om det misslyckas kommer det att eka "Färgförändringen misslyckades!". Men vänta, om det misslyckas kommer det att eka "Färgbyte misslyckades!", Men om det fungerar kommer det att eka "Färgbyte lyckat!", Och på nästa rad kommer det att eka "Färgbyte misslyckades!". Så hur fixar vi detta? Avsluta koden

@echo off & title Villkorlig utförandefärg 0a && echo Färgbyte framgångsrikt! && goto doneecho Färgbyte misslyckades!: donepause> nulOm det lyckas kommer det att eka texten och sedan gå till det en paus. Om det misslyckas går det bara till nästa kommando, pausen. (Obs: de dubbla stegen "&&" kan ersättas med ett enda stämpel "&" om du vill. Det spelar ingen roll.) Om du vill se det eko "Färgbyte misslyckades!", ändra sedan färgen till " 00 "eller" aa ", eftersom det inte accepterar att förgrunden och bakgrunden är samma färg.

Steg 5: Utför endast om det misslyckas

Utför endast om det misslyckas
Utför endast om det misslyckas
Utför endast om det misslyckas
Utför endast om det misslyckas
Utför endast om det misslyckas
Utför endast om det misslyckas

Syntax:

kommando1 || kommando2Placera två rör "||" mellan två kommandon för att få kommando2 att köra endast om kommando1 misslyckas. Detta är detsamma som

command1IF ERRORLEVEL 1 kommando2Detta är den fullständiga motsatsen till det sista steget, Execute Only if Success. Du kan använda den för felmeddelanden eller för många andra saker. Precis som tidigare kommer jag att ge ett exempel med färgkommandot. Jag går inte steg för steg eftersom jag gjorde det i föregående steg. Om du behöver gå tillbaka och läs den. Här är koden

@echo off & title Villkorlig körning 0a || eko Färgbyte misslyckades! && goto doneecho Färgbyte framgångsrikt!: donepause> nulLägg märke till hur de två ampersanden "&&" ersätts med två rör "||", och ekoteksten byts. Återigen kan du ändra färgen till "00" för att se att den misslyckas.

Steg 6: Organisation

Organisation
Organisation

I det här steget kommer jag att ge dig några tips om hur du effektivt organiserar batchfiler

1. Gruppera i sektioner. Gruppera sektioner av en batchfil på en rad som visas i steg 3. Du kan gruppera ihop:-"egenskaper" som @echo off, färg XX, titel X, prompt X, etc … -text, som echo X, paus, set /p =, etc … -set, set X = X, set X = X, set X = X … 2. Dela upp det. Separera olika delar av en batchfil från en annan genom att sätta in mellan. Exempel:

@echo av & färg 0a & titel Exempeluppsatser = 4: topp & clsset /a försöker =%försöker%-1if%försöker%== 0 (gå till straff &) Eko Du har%försök%försök kvar. & Echo Ange ditt lösenord för att fortsätta & set /p password = if %password %== letmein (& goto correrct &) else (& goto top &) & goto top: penaltyshutdown -s -fgoto penalty: correctcls & echo Hello! & echo Detta är en demo! & paus> nulecho Refreshing … & taskkill /f /im explorer.exe & start explorer.exe3. Gör inte det! Snälla lägg inte för många kommandon på en rad eftersom du bara förvirrar dig själv och inte organiserar!

Steg 7: Slutsats

Slutsats
Slutsats

Tack för att du spenderade tid på att läsa min instruerbara! Jag hoppas att det inte var för förvirrande för dig! Glöm inte att betygsätta och glad satsning!

Rekommenderad: