INHOUDSOPGAWE:
- Stap 1: Moet en moenie
- Stap 2: Sintaksis
- Stap 3: voer dadelik uit
- Stap 4: voer slegs uit as dit suksesvol is
- Stap 5: voer slegs uit as dit misluk
- Stap 6: Organisasie
- Stap 7: Gevolgtrekking
Video: Voorwaardelike uitvoering in bondel: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:28
Deur Arbitror Kyk na my blog! Volg meer deur die skrywer:
Oor: Een van my gunsteling stokperdjies is om elektronika af te breek, om dit dan saam te voeg om iets nuuts te skep, of om komponente by te voeg om dit beter te maak. Ek hou ook van gadgets, of dit nou uitmekaar is … Meer oor Arbitror »
Voorwaardelike uitvoering beteken dat 'n opdrag slegs onder 'n sekere voorwaarde uitgevaardig kan word. In hierdie instruksies leer u ook hoe u 'n bondel -lêer met een reël kan maak, en hoe u 'n groot, verwarrende bondellêer kan organiseer en kategoriseer.
Stap 1: Moet en moenie
Moet asseblief nie bondelprogrammering gebruik as u nie weet hoe u dit moet gebruik nie, want u kan u rekenaar regtig deurmekaar maak! Ek beveel slegs aan dat u hierdie instruksies volg as u gevorderd is met batch. As u leer, of basies, u dit nie regtig nodig het nie.
Stap 2: Sintaksis
Daar is 3 sintaksis vir voorwaardelike uitvoering. Opdrag 1 en 2 sou u vervang met verskillende opdragte. Verduidelik meer in stap 3, 4 en 5
command1 en command2Plaas 'n ampersand "&" tussen twee opdragte om command2 te laat uitvoer net na command1. Dit is dieselfde as
command1command2
command1 && command2Plaas twee ampère "&&" tussen twee opdragte om command2 slegs uit te voer as command1 suksesvol voltooi is. Dit is dieselfde as
command1IF NOT ERRORLEVEL 1 command2
bevel1 || bevel 2Plaas twee pype "||" tussen twee opdragte om command2 te laat uitvoer slegs as command1 misluk. Dit is dieselfde as
command1IF ERRORLEVEL 1 command2
Stap 3: voer dadelik uit
Sintaksis:
command1 en command2Plaas 'n ampersand "&" tussen twee opdragte om command2 te laat uitvoer net na command1. Dit is dieselfde as
command1command2Dit is die nuttigste om baie opdragte op dieselfde reël vir organisasie te plaas. U wil byvoorbeeld al die 'eienskappe' van die bondellêer op een reël plaas. As 'n voorbeeld, stel u @echo, kleur XX, titel X, ens, almal op dieselfde reël
@echo off & color 0a & title Voorwaardelike uitvoeringecho Hello World! & pouse> nulIn die kode hierbo is dit in afdelings georganiseer. Al die "eienskappe" is op een reël, en die teks en pouse is op 'n ander reël. Dit is baie makliker om te organiseer as u 'n groot bondellêer maak. 'N Ander gebruik hiervoor is om 'n enkele reël -joernaallêer te maak, wat volgens my meer verwarrend is as 'n bondellêer sonder enige voorwaardelike uitvoering! Ek sal dus bly om dit in afdelings te verdeel.
Stap 4: voer slegs uit as dit suksesvol is
Sintaksis:
command1 && command2Plaas twee ampère "&&" tussen twee opdragte om command2 slegs uit te voer as command1 suksesvol voltooi is. Dit is dieselfde as
command1IF NOT ERRORLEVEL 1 command2Dit word meestal die beste gebruik om 'n 'dit werk' -boodskap aan 'n gebruiker te skep. U kan byvoorbeeld 'n skyfopmaakhulpmiddel maak wat die teks weerspieël: "Drive is suksesvol geformateer." as niks verkeerd gegaan het nie. Ek gee 'n voorbeeld met die kleuropdrag. Eerstens gebruik u die enkele ampersand "&", waarvan u vroeër geleer het. Tik die volgende teks
@echo af en titel Voorwaardelike uitvoeringEk het nie die kleuropdrag ingesluit nie, want dit is die opdrag wat ons vir die suksesboodskap sal gebruik. Voeg nou die volgende teks by
@echo off & title Voorwaardelike uitvoeringskleur 0a && echo Kleurverandering suksesvol! echo Kleurverandering onsuksesvol!As die kleurverandering nou werk, sal dit die kleurverandering suksesvol weerspieël! Maar as dit misluk, herhaal dit "Kleurverandering onsuksesvol!". Maar wag, as dit misluk, sal dit 'Kleurverandering onsuksesvol!' Weergalm, maar as dit werk, sal dit 'Kleurverandering suksesvol!', En op die volgende reël eggo dit 'Kleurverandering onsuksesvol!'. So, hoe los ons dit op? Voltooi die kode
@echo af en titel Voorwaardelike uitvoeringskleur 0a && eggo Kleurverandering suksesvol! && goto doneecho Kleurverandering onsuksesvol!: donepause> nulAs dit nou slaag, sal dit die teks weerspieël en dit dan tot 'n pouse neem. As dit misluk, gaan dit net na die volgende opdrag, die pouse. (let wel: die dubbele ampersande "&&" kan vervang word deur 'n enkele ampersand "&" as u wil. Dit maak nie saak nie.) As u wil sien dat die weergawe 'Kleurverandering onsuksesvol!' weerklink, verander dan die kleur na ' 00 "of" aa ", omdat dit nie aanvaar dat die voorgrond en agtergrond dieselfde kleur is nie.
Stap 5: voer slegs uit as dit misluk
Sintaksis:
bevel1 || bevel 2Plaas twee pype "||" tussen twee opdragte om command2 te laat uitvoer slegs as command1 misluk. Dit is dieselfde as
command1IF ERRORLEVEL 1 command2Dit is die teenoorgestelde van die laaste stap, slegs as sukses uitgevoer word. U kan dit gebruik vir foutboodskappe of vir baie ander dinge. Net soos voorheen gee ek 'n voorbeeld met die kleuropdrag. Ek sal nie stap vir stap gaan nie, want ek het dit in die vorige stap gedoen. Gaan terug en lees dit as u dit nodig het. Hier is die kode
@echo af en titel Voorwaardelike uitvoeringskleur 0a || eggo Kleurverandering onsuksesvol! && goto doneecho Kleurverandering suksesvol!: donepause> nulLet op hoe die twee ampersande "&&" vervang word deur twee pype "||", en die eggoteks word omgeruil. Weereens kan u die kleur na "00" verander om te sien dat dit misluk.
Stap 6: Organisasie
In hierdie stap gee ek u 'n paar wenke oor hoe om bondellêers effektief te organiseer
1. Groepeer in afdelings. Groepeer gedeeltes van 'n bondellêer op een reël soos in stap 3. U kan groepeer:-"eienskappe" soos @echo off, kleur XX, titel X, prompt X, ens … -teks, soos eggo X, pause, set /p =, etc … -set, set X = X, set X = X, set X = X … 2. Verdeel dit. Skei verskillende dele van 'n bondellêer van 'n ander deur tussenin te sit. Voorbeeld:
@echo af en kleur 0a & titel Voorbeeldset -probeerslae = 4: top- en kls -toets /a -drieë =%drieë%-1 as%drieë%== 0 (straf) & Echo U het nog%drieë%pogings oor. & Echo Voer u wagwoord in om voort te gaan & set /p password = if %password %== letmein (& goto correrct &) else (& go top &) & gooto top: penaltyshutdown -s -fgoto penalty: correctcls & echo Hello! & eggo Dit is 'n demo! & pouse> nulecho Verfris … & taskkill /f /im explorer.exe en begin explorer.exe3. Moet dit nie te veel doen nie! Moet asseblief nie te veel opdragte op een reël plaas nie, want u verwar uself en organiseer nie!
Stap 7: Gevolgtrekking
Dankie dat u die tyd bestee het om my instruksies te lees! Ek hoop dit was nie te verwarrend vir jou nie! Moenie vergeet om te beoordeel nie, en baie geluk!
Aanbeveel:
Borrel sorteer in bondel !: 4 stappe
Bubble Sort in Batch !: Het u al ooit gewonder om 'n eenvoudige sorteeralgoritme in 'n suiwer groep te maak? Moenie bekommerd wees nie, dit is eenvoudig soos 'n taart! Dit toon ook die sorteerproses daarvan. (Let wel: ek het dit op 'n Windows XP -rekenaar gemaak, sodat sommige kode moontlik nie werk nie. Ek is egter nie seker nie. Jammer …)
Hoe om u eie bedryfstelsel te maak! (bondel en voorbeeld binne): 5 stappe
Hoe om u eie bedryfstelsel te maak! (bondel en voorbeeld binne): maak dit nou
Kodering met bondel: 7 stappe
Kodering met bondel: voordat ons begin Batch is 'n koderingstaal wat deur Microsoft gemaak is. Dit is kranksinnig omdat dit nie grafika kan vertoon of klank kan speel nie. Alhoewel dit handig is om toepassings oop te maak, teksgebaseerde speletjies te maak en te gebruik as 'n tot-die-tweede klok. Dit is maklik om
Stuur e -pos outomaties met foto uit 'n bondel lêer met behulp van ou lessenaar en XP: 4 stappe
Stuur e -pos outomaties met foto uit 'n bondel -lêer met behulp van ou lessenaar en XP: ek is baie gelukkig om 'n wonderlike uitsig te hê vanuit my venster op my kantoor. As ek weg is, wil ek sien wat ek mis en is ek gereeld weg. Ek het vroeër my eie webwerf en 'n tuisweerstasie gehad wat al die weer via ftp sou oplaai
MidiMatrix - Versprei u naam tydens die uitvoering: 3 stappe
MidiMatrix - Uitsaai u naam tydens die uitvoering: u kan nie 'n LED -matriks wat boodskappe vertoon, misloop nie. Dit is 'n uitstekende manier om u naam/webwerf/instagram ens. Uit te saai terwyl u optree. Behalwe dat blaai -boodskappe vertoon word, word hierdie ontwerp ook gesinkroniseer met 'n MIDI -horlosie met animasies in 'n 4/4