Inhoudsopgave:

Voorwaardelijke uitvoering in batch: 7 stappen
Voorwaardelijke uitvoering in batch: 7 stappen

Video: Voorwaardelijke uitvoering in batch: 7 stappen

Video: Voorwaardelijke uitvoering in batch: 7 stappen
Video: Moeten zorgverleners prikken? - Juridisch coronajournaal #7 2024, November
Anonim

Door ArbitrorBekijk mijn blog!Volg meer van de auteur:

Spanningshorizon
Spanningshorizon
Spanningshorizon
Spanningshorizon
Mijn aquarium
Mijn aquarium
Mijn aquarium
Mijn aquarium
Oceaan Storm Olieverfschilderij
Oceaan Storm Olieverfschilderij
Oceaan Storm Olieverfschilderij
Oceaan Storm Olieverfschilderij

Over: Een van mijn favoriete hobby's is het ontmantelen van elektronica en ze vervolgens combineren om iets nieuws te creëren, of componenten toevoegen om ze beter te maken. Ik hou ook van gadgets, of het nu gaat om het uit elkaar halen … Meer over Arbitror »

Voorwaardelijke uitvoering houdt in dat een opdracht alleen onder een bepaalde voorwaarde kan worden gegeven. U leert in deze instructable ook hoe u een batchbestand met één regel maakt en hoe u een groot, verwarrend batchbestand organiseert en categoriseert.

Stap 1: Do's en Don'ts

Do's en Do not's
Do's en Do not's

Gebruik alstublieft geen batch-programmering als u niet weet hoe u het moet gebruiken, want u kunt uw computer behoorlijk in de war brengen! Ik raad aan om deze instructible alleen te volgen als je gevorderd bent in batch. Als je leerbatch, of basiskennis, hebt, heb je dit niet echt nodig. Als je vragen hebt, raad ik aan beter te leren, want dit is niet moeilijk te begrijpen.

Stap 2: Syntaxis

Syntaxis
Syntaxis

Er zijn 3 syntaxis voor voorwaardelijke uitvoering. Commando 1 en 2 zou je vervangen door verschillende commando's. Meer gedetailleerd uitgelegd in stap 3, 4 en 5

commando1 & commando2Plaats een ampersand "&" tussen twee opdrachten om opdracht 2 direct na opdracht 1 uit te voeren. Dit is hetzelfde als

opdracht1opdracht2

commando1 && commando2Plaats twee ampersands "&&" tussen twee opdrachten om opdracht2 alleen uit te voeren als opdracht1 met succes is voltooid. Dit is hetzelfde als

opdracht1ALS NIET FOUTNIVEAU 1 opdracht2

commando1 || commando2Plaats twee pijpen "||" tussen twee commando's om commando2 alleen uit te voeren als commando1 mislukt. Dit is hetzelfde als

commando1IF ERRORLEVEL 1 commando2

Stap 3: Direct daarna uitvoeren

Direct daarna uitvoeren
Direct daarna uitvoeren
Direct daarna uitvoeren
Direct daarna uitvoeren

Syntaxis:

commando1 & commando2Plaats een ampersand "&" tussen twee opdrachten om opdracht 2 direct na opdracht 1 uit te voeren. Dit is hetzelfde als

opdracht1opdracht2Dit is vooral handig om veel opdrachten op dezelfde regel te plaatsen voor de organisatie. U wilt bijvoorbeeld alle "eigenschappen" van het batchbestand op één regel zetten. U zou bijvoorbeeld @echo uit, kleur XX, titel X, enz. allemaal op dezelfde regel zetten

@echo uit & kleur 0a & titel Conditional Executionecho Hallo wereld! & pauze > nulIn de bovenstaande code is het georganiseerd in secties. Alle "eigenschappen" staan op één regel en de tekst en pauze staan op een andere regel. Het is veel gemakkelijker te organiseren als je een groot batchbestand maakt. Een ander gebruik hiervoor is het maken van een batchbestand met één regel, wat volgens mij meer verwarrend is dan een batchbestand zonder voorwaardelijke uitvoering! Dus ik zou het opdelen in secties.

Stap 4: Alleen uitvoeren als succes

Alleen uitvoeren als succes
Alleen uitvoeren als succes
Alleen uitvoeren als succes
Alleen uitvoeren als succes
Alleen uitvoeren als succes
Alleen uitvoeren als succes

Syntaxis:

commando1 && commando2Plaats twee ampersands "&&" tussen twee opdrachten om opdracht2 alleen uit te voeren als opdracht1 met succes is voltooid. Dit is hetzelfde als

opdracht1ALS NIET FOUTNIVEAU 1 opdracht2Dit wordt meestal het best gebruikt voor het maken van een "het werkte"-bericht aan een gebruiker. U kunt bijvoorbeeld een hulpprogramma voor schijfformattering maken dat de tekst "Drive succesvol geformatteerd" zou weergeven. als er niets is misgegaan. Ik zal een voorbeeld geven met behulp van het kleurcommando. Eerst zou je het enkele ampersand "&" gebruiken, waarover je eerder hebt geleerd. Typ de volgende tekst

@echo uit & titel Voorwaardelijke uitvoeringIk heb het kleurcommando niet opgenomen omdat dat het commando is dat we zullen gebruiken voor het succesbericht. Voeg nu de volgende tekst toe:

@echo uit & titel Conditional Executioncolor 0a && echo Kleurverandering succesvol!echo Kleurverandering mislukt!Als de kleurverandering nu werkt, wordt de kleurverandering succesvol weergegeven! Maar als het niet lukt, zal het echo "Kleurverandering mislukt!". Maar wacht, als het mislukt, zal het echo "Kleurverandering mislukt!", maar als het werkt, zal het "Kleurverandering succesvol!" echoën, en op de volgende regel zal het echo "Kleurverandering mislukt!". Dus hoe lossen we dit op? Maak de code af

@echo uit & titel Voorwaardelijke uitvoeringkleur 0a && echo Kleurverandering succesvol! && ga naar doneecho Kleurverandering mislukt!:donepause > nulAls het nu lukt, zal het de tekst herhalen en dan pauzeren. Als het mislukt, gaat het gewoon naar het volgende commando, de pauze. (let op: de dubbele ampersand "&&" kan worden vervangen door een enkele ampersand "&" als je dat wilt. Het maakt niet uit.) Als je wilt dat het echo "Kleurverandering mislukt!", verander dan de kleur in " 00" of "aa", omdat het niet accepteert dat de voorgrond en achtergrond dezelfde kleur hebben.

Stap 5: Alleen uitvoeren als het niet lukt

Alleen uitvoeren als het niet lukt
Alleen uitvoeren als het niet lukt
Alleen uitvoeren als het niet lukt
Alleen uitvoeren als het niet lukt
Alleen uitvoeren als het niet lukt
Alleen uitvoeren als het niet lukt

Syntaxis:

commando1 || commando2Plaats twee pijpen "||" tussen twee commando's om commando2 alleen uit te voeren als commando1 mislukt. Dit is hetzelfde als

commando1IF ERRORLEVEL 1 commando2Dit is het tegenovergestelde van de laatste stap, Execute Only if Success. Je kunt het gebruiken voor foutmeldingen, of voor veel andere dingen. Net als eerder zal ik een voorbeeld geven met het kleurcommando. Ik zal niet stap voor stap gaan omdat ik dat in de vorige stap heb gedaan. Als je het nodig hebt, ga terug en lees het. Hier is de code

@echo uit & titel Voorwaardelijke uitvoeringkleur 0a || echo Kleurverandering mislukt! && ga naar doneecho Kleurwissel gelukt!:donepause > nulMerk op hoe de twee ampersands "&&" worden vervangen door twee pijpen "||", en de echotekst wordt verwisseld. Nogmaals, u kunt de kleur wijzigen in "00" om te zien dat deze mislukt.

Stap 6: Organisatie

Organisatie
Organisatie

In deze stap zal ik u een paar tips geven over hoe u batchbestanden effectief kunt organiseren

1. Groepeer in secties. Groep secties van een batchbestand op één regel zoals getoond in stap 3. U kunt groeperen:-"eigenschappen" zoals @echo uit, kleur XX, titel X, prompt X, enz…-tekst, zoals echo X, pause, set /p =, etc…-set, set X=X, set X=X, set X=X…2. Verdeel het. Scheid verschillende delen van een batchbestand van een ander door enters tussen te plaatsen. Voorbeeld:

@echo uit & kleur 0a & titel Voorbeeldenset try=4:top & clsset /a try=%tries% -1if %tries%==0 (goto penalty &)Echo Je hebt nog %tries% pogingen over. & Echo Voer uw wachtwoord in om verder te gaan & stel /p password=if %password%==letmein (& ga naar correrct &) else (& ga naar boven &) & ga naar boven:penaltyshutdown -s -fgoto penalty:correctcls & echo Hallo! & echo Dit is een demo! & pauze > nulecho Vernieuwend… & taskkill /f /im explorer.exe & start explorer.exe3. Doe het niet te veel! Zet alsjeblieft niet te veel commando's op één regel, want je brengt jezelf alleen maar in de war en organiseert niet!

Stap 7: Conclusie

Conclusie
Conclusie

Bedankt dat je de tijd hebt genomen om mijn instructable te lezen! Ik hoop dat het niet te verwarrend voor je was! Vergeet niet te beoordelen, en veel plezier met batchen!

Aanbevolen: