Innehållsförteckning:
- Steg 1: Gör och inte gör
- Steg 2: Syntax
- Steg 3: Utför direkt efter
- Steg 4: Kör endast om framgång
- Steg 5: Utför endast om det misslyckas
- Steg 6: Organisation
- Steg 7: Slutsats
Video: Villkorlig körning i sats: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:47
Av ArbitrorKolla in min blogg! Följ mer av författaren:
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
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
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
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
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
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
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
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:
DIY GPS -dataloggare för din nästa körning/vandringsled: 11 steg (med bilder)
DIY GPS -dataloggare för dig nästa körning/vandringsled: Detta är en GPS -datalogger som du kan använda för flera ändamål, säg om du vill logga din långa bilresa som du tog under helgen för att kolla in höstens färger. eller om du har ett favoritspår som du besöker under hösten varje år och du
Hur man gör ditt eget operativsystem! (sats och Exempel inuti): 5 steg
Hur man gör ditt eget operativsystem! (sats och exempel inuti): Gör det nu
Körning av LED -remsor (600W kapacitet): 6 steg
Körning av LED -remsor (600W kapacitet): Hej alla, så här skapade jag en drivrutin som kan producera en väldigt cool ljuseffekt med en LED -remsa. Det kontrolleras av Arduino UNO. Det är mycket bra för alla som vill veta hur man kopplar starkare konsumenter till annars svaga Arduino -utgångar. Par
DC -motor körning med H Bridge: 9 steg
DC -motor körning med H Bridge: Hej killar! I den här instruktionsboken kommer jag att visa dig hur man bygger en H -bro - en enkel elektronisk krets som gör att vi kan applicera spänning för att ladda i båda riktningarna. Det används vanligtvis i robotikapplikation för att styra DC -motorer. Genom att använda H Brid
Kodning med sats: 7 steg
Kodning med batch: Innan vi börjarBatch är ett kodningsspråk som gjorts av Microsoft. Det är vansinnigt grundläggande, eftersom det inte kan visa grafik eller spela upp ljud. Även om det är användbart att öppna applikationer, göra textbaserade spel och använda som en till den andra klockan. Det är lätt att