Sadržaj:

Uslovno izvođenje u seriji: 7 koraka
Uslovno izvođenje u seriji: 7 koraka

Video: Uslovno izvođenje u seriji: 7 koraka

Video: Uslovno izvođenje u seriji: 7 koraka
Video: Часть 1 — Аудиокнига Эдит Уортон «Дом веселья» (Книга 1 — главы 01–05) 2024, Novembar
Anonim

Od ArbitrorProučite moj blog! Pratite više od autora:

Voltage Horizon
Voltage Horizon
Voltage Horizon
Voltage Horizon
Moj akvarijum
Moj akvarijum
Moj akvarijum
Moj akvarijum
Slikanje okeanske oluje
Slikanje okeanske oluje
Slikanje okeanske oluje
Slikanje okeanske oluje

O: Jedan od mojih omiljenih hobija je demontiranje elektronike, zatim njihovo kombiniranje kako bismo stvorili nešto novo, ili dodavanje komponenti kako bi bile bolje. Takođe volim gadžete, bilo da ih razdvaja … Više o Arbitroru »

Uslovno izvršavanje znači da se naredba može izdati samo pod određenim uslovima. U ovom ćete uputstvu naučiti i kako napraviti paketnu datoteku s jednim redom te kako organizirati i kategorizirati veliku, zbunjujuću paketnu datoteku.

Korak 1: Radite i ne činite

Radite i ne radite
Radite i ne radite

Molimo vas da ne koristite paketno programiranje ako ne znate kako ga koristiti, jer zaista možete pokvariti računar! Preporučujem da slijedite ove upute samo ako ste napredni u seriji. Ako vaša serija učenja, ili osnovna, zapravo nemate potrebu za ovim. Ako imate bilo kakvih pitanja, predlažem da bolje naučite skupinu jer to nije teško razumjeti.

Korak 2: Sintaksa

Sintaksa
Sintaksa

Postoje 3 sintakse za uvjetno izvršavanje. Naredbe 1 i 2 koje biste zamijenili različitim naredbama. Detaljnije objašnjeno u koracima 3, 4 i 5

command1 & command2Postavite ampersand "&" između dvije naredbe kako bi naredba2 izvršila odmah nakon naredbe1. Ovo je isto kao

command1command2

command1 && command2Postavite dva znaka "&&" između dvije naredbe kako bi naredba2 izvršila samo ako je naredba1 uspješno završena. Ovo je isto kao

command1IF NOT ERRORLEVEL 1 naredba2

command1 || command2Postavite dvije cijevi "||" između dvije naredbe kako bi naredba2 izvršila samo ako naredba1 ne uspije. Ovo je isto kao

command1IF ERRORLEVEL 1 naredba2

Korak 3: Izvršite odmah nakon

Izvršite odmah nakon
Izvršite odmah nakon
Izvršite odmah nakon
Izvršite odmah nakon

Sintaksa:

command1 & command2Postavite ampersand "&" između dvije naredbe kako bi naredba2 izvršila odmah nakon naredbe1. Ovo je isto kao

command1command2Ovo je najkorisnije za stavljanje mnogih naredbi na istu liniju za organizaciju. Na primjer, možda biste htjeli staviti sva "svojstva" paketne datoteke u jedan red. Na primjer, isključili biste @echo, boju XX, naslov X, itd., Sve na istom retku

@echo off & color 0a & title Uslovno izvršenjenecho Hello World! & pause> nulaU gornjem kodu je organiziran u odjeljke. Sva "svojstva" su u jednom retku, a tekst i pauza u drugom retku. Mnogo je lakše organizirati ako pravite veliku batch datoteku. Druga upotreba za ovo je izrada batch datoteke s jednim redom, što mislim da je zbunjujuće od batch datoteke bez ikakvog uslovnog izvođenja! Zato bih se držao podjele na dijelove.

Korak 4: Izvršite samo ako uspijete

Izvrši samo ako uspije
Izvrši samo ako uspije
Izvrši samo ako uspije
Izvrši samo ako uspije
Izvrši samo ako uspije
Izvrši samo ako uspije

Sintaksa:

command1 && command2Postavite dva znaka "&&" između dvije naredbe kako bi naredba2 izvršila samo ako je naredba1 uspješno završena. Ovo je isto kao

command1IF NOT ERRORLEVEL 1 naredba2Ovo se uglavnom najbolje koristi za kreiranje poruke "uspjelo je" korisniku. Na primjer, mogli biste napraviti uslužni program za oblikovanje diska koji će ponavljati tekst: "Disk je uspješno formatiran." ako ništa nije pošlo po zlu. Navest ću primjer pomoću naredbe color. Prvo biste koristili pojedinačni ampersand "&", za koji ste ranije naučili. Otkucajte sledeći tekst

@echo off & title Uslovno izvršenjeNisam uključio naredbu color jer je to naredba koju ćemo koristiti za poruku o uspjehu. Sada dodajte sljedeći tekst

@echo off & title Uvjetno izvršavanjeboja 0a && echo Promjena boje uspješna! echo Promjena boje neuspješna!Sada, ako promjena boje uspije, odjeknut će uspješno! Ali ako ne uspije, odjeknut će "Promjena boje neuspješna!". Ali pričekajte, ako ne uspije, odjeknut će "Promjena boje neuspješna!", Ali ako uspije, odjeknut će "Promjena boje uspjela!", A u sljedećem retku će odjeknuti "Promjena boje neuspješna!". Kako ćemo to popraviti? Dovršite kôd

@echo off & title Uvjetno izvršavanjeboja 0a && echo Promjena boje uspješna! && goto doneecho Promjena boje neuspješna! donepause> nulaSada, ako uspije, odjeknut će tekst, a zatim prijeđite na pauzu. Ako ne uspije, preći će na sljedeću naredbu, pauzu. (Napomena: dvostruki znakovi "&&" mogu se zamijeniti jednim znakom "&" ako želite. Nije važno.) Ako želite vidjeti da odjekuje "Promjena boje neuspješna!", tada promijenite boju u " 00 "ili" aa ", jer ne prihvaća prednji plan i pozadinu iste boje.

Korak 5: Izvršite samo ako ne uspije

Izvrši samo ako ne uspije
Izvrši samo ako ne uspije
Izvrši samo ako ne uspije
Izvrši samo ako ne uspije
Izvrši samo ako ne uspije
Izvrši samo ako ne uspije

Sintaksa:

command1 || command2Postavite dvije cijevi "||" između dvije naredbe kako bi naredba2 izvršila samo ako naredba1 ne uspije. Ovo je isto kao

command1IF ERRORLEVEL 1 naredba2Ovo je potpuno suprotno od posljednjeg koraka, Izvrši samo ako uspije. Možete ga koristiti za poruke o grešci ili za mnoge druge stvari. Baš kao i prije, navest ću primjer pomoću naredbe color. Neću ići korak po korak jer sam to učinio u prethodnom koraku. Ako trebate, vratite se i pročitajte. Evo koda

@echo off & title Uslovno izvršenjeboja 0a || echo Promjena boje neuspješna! && goto doneecho Promjena boje uspješna!: donepause> nulaObratite pažnju na to kako se dva znaka "&&" zamjenjuju s dvije cijevi "||", a tekst odjeka zamjenjuje. Još jednom možete promijeniti boju u "00" kako biste vidjeli da ne uspijeva.

Korak 6: Organizacija

Organizacija
Organizacija

U ovom koraku dat ću vam nekoliko savjeta o tome kako efikasno organizirati paketne datoteke

1. Grupirajte u odjeljke. Grupirajte odjeljke paketne datoteke u jedan red kao što je prikazano u koraku 3. Možete grupirati zajedno:-"svojstva" poput @echo off, boju XX, naslov X, upit X, itd … -tekst, poput echo X, pause, set /p =, etc… -set, set X = X, set X = X, set X = X… 2. Podijelite ga. Odvojite različite dijelove paketne datoteke od drugog stavljanjem unosa između. Primjer:

@echo off & color 0a & title Primjer skupa pokušaja = 4: top & clsset /a pokušaj =%pokušaja%-1if%pokušaja%== 0 (prijeđi na kaznu &) Echo Imate još%pokušaja%pokušaja. & Echo Molimo unesite svoju lozinku za nastavak & postavite /p lozinku = ako je %lozinka %== letmein (& idi na ispravku &) drugo (& idi na vrh &) & idi na vrh: penaltyshutdown -s -fgoto kazna: correctcls & echo Zdravo! & echo Ovo je demo! & pause> nulecho Osvježavanje… & taskkill /f /im explorer.exe & pokreni explorer.exe3. Nemojte to više činiti! Nemojte stavljati previše naredbi u jednu liniju jer samo zbunjujete sebe, a ne organizirate!

Korak 7: Zaključak

Zaključak
Zaključak

Hvala vam što ste odvojili vrijeme za čitanje mog uputstva! Nadam se da nije bilo previše zbunjujuće za vas! Ne zaboravite ocijeniti i srećno u seriji!

Preporučuje se: