Cuprins:

Execuție condiționată în lot: 7 pași
Execuție condiționată în lot: 7 pași

Video: Execuție condiționată în lot: 7 pași

Video: Execuție condiționată în lot: 7 pași
Video: Tovarășul Lucrețiu Pătrășcanu: comunistul patriot? (PVT #8) 2024, Noiembrie
Anonim

De ArbitrorVezi blogul meu! Urmărește mai multe de la autor:

Orizont de tensiune
Orizont de tensiune
Orizont de tensiune
Orizont de tensiune
Acvariul meu
Acvariul meu
Acvariul meu
Acvariul meu
Pictură în ulei Furtună oceanică
Pictură în ulei Furtună oceanică
Pictură în ulei Furtună oceanică
Pictură în ulei Furtună oceanică

Despre: Unul dintre hobby-urile mele preferate este demontarea electronice, apoi fie combinarea lor pentru a crea ceva nou, fie adăugarea de componente pentru a le face mai bune. Îmi plac și gadgeturile, fie că le separă … Mai multe despre Arbitror »

Executarea condiționată înseamnă că o comandă poate fi emisă numai într-o anumită condiție. De asemenea, veți afla în acest instructiv cum să creați un fișier batch cu o singură linie și cum să organizați și să clasificați un fișier batch mare și confuz.

Pasul 1: Fă și nu

Fă și nu
Fă și nu

Vă rugăm să nu utilizați programarea batch dacă nu știți cum să o utilizați, deoarece vă puteți încurca computerul! Vă recomand să urmați acest instructiv numai dacă sunteți avansat la lot. Dacă lotul dvs. de învățare sau de bază, nu aveți cu adevărat nevoie de acest lucru. Dacă aveți întrebări, vă sugerez să învățați mai bine lotul, deoarece acest lucru nu este greu de înțeles.

Pasul 2: Sintaxă

Sintaxă
Sintaxă

Există 3 sintaxe pentru executarea condiționată. Comanda 1 și 2 pe care le-ați înlocui cu comenzi diferite. Explicați mai detaliat la pașii 3, 4 și 5

comanda1 și comanda2Plasați un semn „&” între două comenzi pentru a face comanda2 să se execute imediat după comanda1. Aceasta este la fel ca

comanda1comanda2

comanda1 && comanda2Plasați două semnele „&&” între două comenzi pentru a face comanda2 să se execute numai dacă comanda1 s-a terminat cu succes. Aceasta este la fel ca

command1IF NOT ERRORLEVEL 1 command2

comanda1 || comanda2Așezați două țevi „||” între două comenzi pentru ca comanda2 să se execute numai dacă comanda1 eșuează. Aceasta este la fel ca

command1IF ERRORLEVEL 1 command2

Pasul 3: Executați imediat după

Executați imediat după
Executați imediat după
Executați imediat după
Executați imediat după

Sintaxă:

comanda1 și comanda2Plasați un semn „&” între două comenzi pentru a face comanda2 să se execute imediat după comanda1. Aceasta este la fel ca

comanda1comanda2Acest lucru este cel mai util pentru plasarea multor comenzi pe aceeași linie pentru organizare. De exemplu, vă recomandăm să puneți toate „proprietățile” fișierului batch pe o singură linie. Pentru un exemplu, ați pune @echo off, culoarea XX, titlul X etc, toate pe aceeași linie

@echo off & color 0a & title Execuție condiționatăecho Hello World! & pause> nulÎn codul de mai sus, este organizat în secțiuni. Toate „proprietățile” sunt pe o linie, iar textul și pauza sunt pe o altă linie. Este mult mai ușor de organizat dacă creați un fișier batch mare. O altă utilizare pentru acesta este crearea unui fișier batch cu o singură linie, care cred că este mai confuz decât un fișier batch fără execuție condiționată deloc! Aș vrea să mă împart în secțiuni.

Pasul 4: Executați numai dacă aveți succes

Executați numai dacă aveți succes
Executați numai dacă aveți succes
Executați numai dacă aveți succes
Executați numai dacă aveți succes
Executați numai dacă aveți succes
Executați numai dacă aveți succes

Sintaxă:

comanda1 && comanda2Plasați două semnele „&&” între două comenzi pentru a face comanda2 să se execute numai dacă comanda1 s-a terminat cu succes. Aceasta este la fel ca

command1IF NOT ERRORLEVEL 1 command2Acest lucru este cel mai bine folosit pentru a crea un mesaj „a funcționat” către un utilizator. De exemplu, ați putea crea un utilitar de formatare a discului care să redea textul: „Unitatea formatată cu succes”. dacă nimic nu a mers prost. Voi da un exemplu folosind comanda color. Mai întâi ați folosi singurul semn „&”, despre care ați aflat mai devreme. Tastați următorul text

@echo off & title Execuție condiționatăNu am inclus comanda de culoare, deoarece aceasta este comanda pe care o vom folosi pentru mesajul de succes. Acum adăugați următorul text

@echo off & title Execuție condiționată culoare 0a && echo Schimbarea culorii reușită! echo Schimbarea culorii nereușită!Acum, dacă schimbarea culorii funcționează, va răsuna cu succes Schimbarea culorii! Dar dacă nu reușește, va răsuna „Schimbarea culorii nereușită!”. Dar așteptați, dacă nu reușește, va răsuna „Schimbarea culorii nereușită!”, Dar dacă funcționează, va răsuna „Schimbarea culorii reușită!”, Iar pe următoarea linie va răsuna „Schimbarea culorii nereușită!”. Deci, cum rezolvăm acest lucru? Terminați codul

@echo off & title Conditional Executioncolor 0a && echo Schimbarea culorii reușită! && go doneecho Schimbarea culorii nu a reușit!: donepause> nulAcum, dacă reușește, va răsuna textul, apoi îl va întrerupe. Dacă eșuează, va trece la următoarea comandă, pauză. (notă: semnele duble „&&” pot fi înlocuite cu un singur semn „&&” dacă doriți. Nu contează.) Dacă doriți să o vedeți ecou „Schimbarea culorii nu a reușit!”, apoi schimbați culoarea în „ 00 "sau" aa ", deoarece nu acceptă ca prim-planul și fundalul să fie de aceeași culoare.

Pasul 5: Executați numai dacă nu reușiți

Executați numai dacă nu reușiți
Executați numai dacă nu reușiți
Executați numai dacă nu reușiți
Executați numai dacă nu reușiți
Executați numai dacă nu reușiți
Executați numai dacă nu reușiți

Sintaxă:

comanda1 || comanda2Așezați două țevi „||” între două comenzi pentru ca comanda2 să se execute numai dacă comanda1 eșuează. Aceasta este la fel ca

command1IF ERRORLEVEL 1 command2Acesta este opusul complet al ultimului pas, Executați numai dacă aveți succes. Îl puteți folosi pentru mesaje de eroare sau pentru multe alte lucruri. La fel ca înainte, voi da un exemplu folosind comanda color. Nu voi merge pas cu pas pentru că am făcut asta în pasul anterior. Dacă aveți nevoie, întoarceți-vă și citiți-l. Iată codul

@echo off & title Conditional Execution culoare 0a || ecou Schimbarea culorii nereușită! && goto doneecho Schimbarea culorii reușită!: donepause> nulObservați modul în care cele două semnele „&&” sunt înlocuite cu două țevi „||”, iar textul ecou este schimbat. Încă o dată puteți schimba culoarea la „00” pentru a vedea că nu reușește.

Pasul 6: Organizare

Organizare
Organizare

În acest pas, vă voi oferi câteva sfaturi despre cum să organizați în mod eficient fișierele batch

1. Grupați în secțiuni. Grupați secțiunile unui fișier batch pe o linie, așa cum se arată în pasul 3. Puteți grupa împreună: - „proprietăți” cum ar fi @echo off, culoarea XX, titlul X, promptul X etc … -text, cum ar fi ecou X, pauză, set / p =, etc … -set, set X = X, set X = X, set X = X … 2. Împărțiți-l.. Exemplu:

@echo off & color 0a & title Exampleet tries = 4: top & clsset / a tries =% încearcă% -1if% încearcă% == 0 (merge penalizare &) Ecou Ai mai rămas% încercări% încercări. & Echo Vă rugăm să introduceți parola pentru a continua & set / p password = if% password% == letmein (& go correrct &) else (& go top &) & go top: penaltyshutdown -s -fgoto penalty: correctcls & echo Bună ziua! & echo Acesta este un demo! & pause> nulecho Reîmprospătare … & taskkill / f / im explorer.exe & start explorer.exe3. Nu faceți acest lucru! Vă rugăm să nu puneți prea multe comenzi pe o singură linie, deoarece vă confundați și nu vă organizați!

Pasul 7: Concluzie

Concluzie
Concluzie

Vă mulțumesc că ați petrecut timpul să-mi citiți instructivul! Sper că nu a fost prea confuz pentru tine! Nu uitați să evaluați și bucurați-vă!

Recomandat: