Taula de continguts:

Execució condicional per lots: 7 passos
Execució condicional per lots: 7 passos

Vídeo: Execució condicional per lots: 7 passos

Vídeo: Execució condicional per lots: 7 passos
Vídeo: Анна Куцеволова - гиперреалистичный жулик. Часть 12. 2018 год. 2024, Desembre
Anonim

Per Arbitror Consulteu el meu bloc! Seguiu més per l'autor:

Voltage Horizon
Voltage Horizon
Voltage Horizon
Voltage Horizon
El meu aquari
El meu aquari
El meu aquari
El meu aquari
Pintura a l'oli de tempesta oceànica
Pintura a l'oli de tempesta oceànica
Pintura a l'oli de tempesta oceànica
Pintura a l'oli de tempesta oceànica

Quant a: Una de les meves aficions preferides és desmuntar l'electrònica, o bé combinar-les per crear alguna cosa nova o afegir components per millorar-les. També m'agraden els gadgets, ja sigui per desmuntar-los … Més sobre Arbitror »

L’execució condicional significa que una ordre només es pot emetre sota una determinada condició. També aprendreu en aquest instructiu com fer un fitxer per lots d'una sola línia i com organitzar i classificar un fitxer per lots gran i confús.

Pas 1: fer i no fer

Fer i no fer
Fer i no fer

Si us plau, no utilitzeu la programació per lots si no sabeu com utilitzar-lo, ja que realment podeu desordenar l’ordinador. Només us recomano seguir aquest instructiu si esteu avançat al lot. Si el vostre lot d’aprenentatge, o bàsic, no ho necessiteu realment. Si teniu alguna pregunta, us proposo aprendre millor el lot perquè no és difícil d’entendre.

Pas 2: sintaxi

Sintaxi
Sintaxi

Hi ha 3 sintaxis per a l'execució condicional. Ordres 1 i 2 que substituiríeu per ordres diferents. S'explica amb més detall als passos 3, 4 i 5

command1 & command2Col·loqueu un signe "&" entre dues ordres per fer que l'ordre2 s'executi just després de l'ordre1. Això és el mateix que

command1comand2

command1 && command2Col·loqueu dos signes "&&" entre dues ordres per fer que l'ordre 2 s'executi només si l'ordre 1 s'ha acabat correctament. Això és el mateix que

command1IF NOT ERRORLEVEL 1 command2

command1 || command2Col·loqueu dues canonades "||" entre dues ordres per fer executar l'ordre2 només si falla l'ordre1. Això és el mateix que

command1IF ERRORLEVEL 1 command2

Pas 3: executeu immediatament després

Executeu immediatament després
Executeu immediatament després
Executeu immediatament després
Executeu immediatament després

Sintaxi:

command1 & command2Col·loqueu un signe "&" entre dues ordres per fer que l'ordre2 s'executi just després de l'ordre1. Això és el mateix que

command1comand2Això és molt útil per posar moltes ordres a la mateixa línia per a l'organització. Per exemple, és possible que vulgueu posar totes les "propietats" del fitxer per lots en una línia. Per exemple, posareu @echo, color XX, títol X, etc., tots a la mateixa línia

@echo off & color 0a & title Execució condicionalecho Hello World! & pausa> nulAl codi anterior, s’organitza en seccions. Totes les "propietats" es troben en una línia i el text i la pausa en una altra línia. És molt més fàcil d’organitzar si feu un fitxer per lots gran. Un altre ús és fer un fitxer per lots d’una sola línia, que crec que és més confús que un fitxer per lots sense cap execució condicional. Per tant, m’agradaria dividir-lo en seccions.

Pas 4: executeu només si té èxit

Executeu només si té èxit
Executeu només si té èxit
Executeu només si té èxit
Executeu només si té èxit
Executeu només si té èxit
Executeu només si té èxit

Sintaxi:

command1 && command2Col·loqueu dos signes "&&" entre dues ordres per fer que l'ordre 2 s'executi només si l'ordre 1 s'ha acabat correctament. Això és el mateix que

command1IF NOT ERRORLEVEL 1 command2Això s’utilitza principalment per crear un missatge "ha funcionat" a un usuari. Per exemple, podeu fer una utilitat de format de disc que faci ressò del text: "La unitat s'ha format correctament". si res no anava malament. Donaré un exemple amb l'ordre color. En primer lloc, faríeu servir el signe "&", que heu après anteriorment. Escriviu el text següent

@echo off & title Execució condicionalNo he inclòs l'ordre color perquè és l'ordre que farem servir per al missatge d'èxit. Ara afegiu el text següent

@echo off & title Execució condicional color 0a && eco canvi de color reeixit! eco canvi de color sense èxit!Ara, si el canvi de color funciona, es farà ressò del canvi de color amb èxit. Però si falla, es farà ressò de "El canvi de color no té èxit!". Però espereu, si falla, es farà ressò de "Canvi de color sense èxit!", Però si funciona, es farà ressò de "Canvi de color correcte!", I a la següent línia es farà ressò de "Canvi de color sense èxit!". Llavors, com solucionar-ho? Acabeu el codi

@echo off & title Execució condicional color 0a && eco Canvi de color reeixit! && anar a doneecho El canvi de color no ha tingut èxit!: donepause> nulAra, si té èxit, es farà ressò del text i, a continuació, anirem fins a una pausa. Si falla, només passarà a l'ordre següent, la pausa. (Nota: el doble signe "&&" es pot substituir per un únic signe "&" si ho desitgeu. Tant se val.) Si voleu que es vegi, feu clic a "El canvi de color no funciona", canvieu el color a " 00 "o" aa ", perquè no accepta que el primer pla i el fons siguin del mateix color.

Pas 5: executeu només si falla

Executeu només si falla
Executeu només si falla
Executeu només si falla
Executeu només si falla
Executeu només si falla
Executeu només si falla

Sintaxi:

command1 || command2Col·loqueu dues canonades "||" entre dues ordres per fer executar l'ordre2 només si falla l'ordre1. Això és el mateix que

command1IF ERRORLEVEL 1 command2Això és tot el contrari de l'últim pas, Executa només si té èxit. Podeu utilitzar-lo per a missatges d’error o per a moltes altres coses. Igual que abans, donaré un exemple amb l’ordre color. No aniré pas a pas perquè ho vaig fer al pas anterior. Si necessiteu, torneu-ho enrere i llegiu-lo. Aquí teniu el codi

@echo off & title Conditional Executioncolor 0a || eco Canvi de color sense èxit! && anar a doneecho Canvi de color amb èxit!: donepause> nulFixeu-vos en com es substitueixen els dos signes "&&" per dos tubs "||" i es canvia el text de ressò. Una vegada més, podeu canviar el color a "00" per veure que falla.

Pas 6: organització

Organització
Organització

En aquest pas us donaré alguns consells sobre com organitzar els fitxers per lots de manera efectiva

1. Agrupeu en seccions. Agrupeu les seccions d’un fitxer per lots en una línia tal com es mostra al pas 3. Podeu agrupar: - "propietats" com @echo off, color XX, títol X, indicador X, etc … -text, com eco X, pausa, set / p =, etc.. Exemple:

@echo off & color 0a & title Exampleet tries = 4: top & clsset / a tries =% intenta% -1if% intenta% == 0 (vés a penalització &) Echo Us queden% intents% intents. & Echo Introduïu la vostra contrasenya per continuar & set / p password = if% password% == letmein (& go correrct &) else (& go top &) & go top: penaltyshutdown -s -fgoto penalty: correctcls & echo Hola! & echo Aquesta és una demostració. & pausa> nulecho Actualitzant … & taskkill / f / im explorer.exe i arrenca explorer.exe3. No ho feu, si us plau, no poseu massa ordres en una línia perquè només us confoneu i no us organitzeu.

Pas 7: Conclusió

Conclusió
Conclusió

Gràcies per passar el temps per llegir la meva instrucció. Espero que no us hagi estat massa confús. No us oblideu de valorar, i feliç per lots!

Recomanat: