INHOUDSOPGAWE:

Voorwaardelike uitvoering in bondel: 7 stappe
Voorwaardelike uitvoering in bondel: 7 stappe

Video: Voorwaardelike uitvoering in bondel: 7 stappe

Video: Voorwaardelike uitvoering in bondel: 7 stappe
Video: 3 PUNTEN VAN ANGST 2024, November
Anonim

Deur Arbitror Kyk na my blog! Volg meer deur die skrywer:

Spanningshorison
Spanningshorison
Spanningshorison
Spanningshorison
My akwarium
My akwarium
My akwarium
My akwarium
Olieverf van Ocean Storm
Olieverf van Ocean Storm
Olieverf van Ocean Storm
Olieverf van Ocean Storm

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 en moenie
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

Sintaksis
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

Voer dadelik uit
Voer dadelik uit
Voer dadelik uit
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

Voer slegs uit as dit suksesvol is
Voer slegs uit as dit suksesvol is
Voer slegs uit as dit suksesvol is
Voer slegs uit as dit suksesvol is
Voer slegs uit as dit suksesvol is
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

Voer slegs uit as dit misluk
Voer slegs uit as dit misluk
Voer slegs uit as dit misluk
Voer slegs uit as dit misluk
Voer slegs uit as dit misluk
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

Organisasie
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

Afsluiting
Afsluiting

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: