Sommario:

Esecuzione condizionale in batch: 7 passaggi
Esecuzione condizionale in batch: 7 passaggi

Video: Esecuzione condizionale in batch: 7 passaggi

Video: Esecuzione condizionale in batch: 7 passaggi
Video: Conditional Parameter in JCL - Mainframe JCL Tutorial - Part 11 (Vol Revised) 2024, Dicembre
Anonim

Di ArbitrorDai un'occhiata al mio blog!Segui di più dell'autore:

Orizzonte di tensione
Orizzonte di tensione
Orizzonte di tensione
Orizzonte di tensione
Il mio acquario
Il mio acquario
Il mio acquario
Il mio acquario
Pittura a olio di tempesta oceanica
Pittura a olio di tempesta oceanica
Pittura a olio di tempesta oceanica
Pittura a olio di tempesta oceanica

Informazioni: uno dei miei hobby preferiti è smontare l'elettronica, quindi combinarli insieme per creare qualcosa di nuovo o aggiungere componenti per migliorarli. Mi piacciono anche i gadget, che si tratti di smontarli… Maggiori informazioni sull'arbitro »

L'esecuzione condizionale significa che un comando può essere emesso solo a determinate condizioni. Imparerai anche in questo tutorial come creare un file batch a riga singola e come organizzare e classificare un file batch di grandi dimensioni e confuso.

Passaggio 1: cosa fare e cosa non fare

Cosa fare e cosa non fare
Cosa fare e cosa non fare

Per favore, non usare la programmazione batch se non sai come usarla, perché puoi davvero rovinare il tuo computer! Raccomando di seguire questa istruzione solo se sei avanzato in batch. Se il tuo batch di apprendimento, o di base, non ne hai davvero bisogno. Se hai domande, ti suggerisco di imparare meglio il batch perché non è difficile da capire.

Passaggio 2: sintassi

Sintassi
Sintassi

Esistono 3 sintassi per l'esecuzione condizionale. I comandi 1 e 2 da sostituire con comandi diversi. Spiegato in modo più dettagliato nei passaggi 3, 4 e 5

comando1 e comando2Inserisci una e commerciale "&" tra due comandi per eseguire il comando2 subito dopo il comando1. Questo è lo stesso di

comando1comando2

comando1 && comando2Inserisci due e commerciali "&&" tra due comandi per eseguire il comando2 solo se comando1 è terminato con successo. Questo è lo stesso di

comando1 SE NON LIVELLO ERRORE 1 comando2

comando1 || comando2Posiziona due tubi "||" tra due comandi per eseguire il comando2 solo se il comando1 fallisce. Questo è lo stesso di

comando1IF LIVELLOERRORE 1 comando2

Passaggio 3: esegui subito dopo

Esegui subito dopo
Esegui subito dopo
Esegui subito dopo
Esegui subito dopo

Sintassi:

comando1 e comando2Inserisci una e commerciale "&" tra due comandi per eseguire il comando2 subito dopo il comando1. Questo è lo stesso di

comando1comando2Questo è molto utile per mettere molti comandi sulla stessa riga per l'organizzazione. Ad esempio, potresti voler mettere tutte le "proprietà" del file batch su una riga. Ad esempio, metteresti @echo off, color XX, title X, ecc., Tutti sulla stessa riga

@echo off & color 0a & title Esecuzione condizionalecho Hello World! & pausa > nullaNel codice sopra, è organizzato in sezioni. Tutte le "proprietà" sono su una riga e il testo e la pausa sono su un'altra riga. È molto più facile da organizzare se stai creando un file batch di grandi dimensioni. Un altro uso per questo è creare un file batch a riga singola, che penso sia più confuso di un file batch senza alcuna esecuzione condizionale! Quindi mi limiterei a dividerlo in sezioni.

Passaggio 4: eseguire solo in caso di successo

Esegui solo in caso di successo
Esegui solo in caso di successo
Esegui solo in caso di successo
Esegui solo in caso di successo
Esegui solo in caso di successo
Esegui solo in caso di successo

Sintassi:

comando1 && comando2Metti due e commerciali "&&" tra due comandi per fare in modo che command2 venga eseguito solo se command1 è terminato con successo. Questo è lo stesso di

comando1 SE NON LIVELLO ERRORE 1 comando2Questo è principalmente usato per creare un messaggio "ha funzionato" per un utente. Ad esempio, potresti creare un'utilità di formattazione del disco che faccia eco al testo: "Unità formattata correttamente". se niente è andato storto. Darò un esempio usando il comando color. Per prima cosa useresti la singola e commerciale "&", che hai appreso in precedenza. Digita il seguente testo

@echo off & title Esecuzione condizionaleNon ho incluso il comando color perché questo è il comando che useremo per il messaggio di successo. Ora aggiungi il seguente testo

@echo off & title Esecuzione condizionalecolor 0a && echo Cambio colore riuscito!echo Cambio colore non riuscito!Ora, se il cambio di colore funziona, farà eco a Cambio colore riuscito! Ma se fallisce, emetterà l'eco "Cambio colore non riuscito!". Ma aspetta, se fallisce, emetterà l'eco "Cambio colore non riuscito!", ma se funziona, echeggerà "Cambio colore riuscito!", e sulla riga successiva echeggerà "Cambio colore non riuscito!". Quindi come lo sistemiamo? Completa il codice

@echo off & title Esecuzione condizionalecolor 0a && echo Cambio colore riuscito! && goto doneecho Cambio colore non riuscito!:donepause > nullOra, se ha successo, farà eco al testo, quindi lo metterà in pausa. Se fallisce, passerà al comando successivo, la pausa. (nota: le doppie e commerciali "&&" possono essere sostituite da una singola e commerciale "&" se lo desideri. Non importa.) Se vuoi vederlo echo "Cambio colore non riuscito!", quindi cambia il colore in " 00" o "aa", perché non accetta che il primo piano e lo sfondo siano dello stesso colore.

Passaggio 5: esegui solo in caso di errore

Esegui solo in caso di errore
Esegui solo in caso di errore
Esegui solo in caso di errore
Esegui solo in caso di errore
Esegui solo in caso di errore
Esegui solo in caso di errore

Sintassi:

comando1 || comando2Posiziona due tubi "||" tra due comandi per eseguire il comando2 solo se il comando1 fallisce. Questo è lo stesso di

comando1IF LIVELLOERRORE 1 comando2Questo è l'esatto opposto dell'ultimo passaggio, Esegui solo in caso di successo. Puoi usarlo per i messaggi di errore o per molte altre cose. Proprio come prima, darò un esempio usando il comando color. Non andrò passo dopo passo perché l'ho fatto nel passaggio precedente. Se hai bisogno torna indietro e leggilo. Ecco il codice

@echo off & title Esecuzione condizionalecolor 0a || echo Cambio colore non riuscito! && goto doneecho Cambio colore riuscito!:donepause > nullNota come le due e commerciali "&&" vengono sostituite con due pipe "||" e il testo dell'eco viene scambiato. Ancora una volta puoi cambiare il colore in "00" per vederlo fallire.

Passaggio 6: organizzazione

Organizzazione
Organizzazione

In questo passaggio ti darò alcuni suggerimenti su come organizzare i file batch in modo efficace

1. Raggruppa in sezioni. Raggruppa le sezioni di un file batch su una riga come mostrato nel passaggio 3. Puoi raggruppare insieme:-"proprietà" come @echo off, colore XX, titolo X, prompt X, ecc…-testo, come echo X, pause, set /p =, etc…-set, set X=X, set X=X, set X=X…2. Dividilo. Separa le diverse parti di un file batch da un altro inserendo le entrate tra. Esempio:

@echo off & color 0a & title Exampleset try=4:top & clsset /a try=%tries% -1if %tries%==0 (goto penalità &)Echo Hai ancora %tries% tentativi. & Echo Inserisci la tua password per procedere e impostare /p password=if %password%==letmein (& goto correrct &) else (& goto top &) & goto top:penaltyshutdown -s -fgoto penalità:correctcls & echo Ciao! & echo Questa è una demo! & pausa > nulecho Aggiornamento in corso… & taskkill /f /im explorer.exe & avvia explorer.exe3. Non esagerare! Per favore non mettere troppi comandi su una riga perché stai solo confondendo te stesso e non ti stai organizzando!

Passaggio 7: conclusione

Conclusione
Conclusione

Grazie per aver dedicato del tempo a leggere il mio istruibile! Spero di non essere stato troppo confuso per te! Non dimenticare di votare e buon lotto!

Consigliato: