2011-09-13 7 views

risposta

39

Il seguente

command1 && command2 

dovrebbe funzionare su cmd pure. Citazione di here:

Quando si utilizza cmd.exe, è possibile inserire più comandi sulla stessa linea utilizzando ‘&’ o ‘& &’ tra i comandi. L'utilizzo di una singola e commerciale (&) causerà il primo comando e quindi il secondo comando da eseguire in sequenza. L'utilizzo della doppia e commerciale (& &) introduce il controllo degli errori. Il secondo comando verrà eseguito solo se il primo comando ha esito positivo.

+3

C'è un modo per interrompere l'esecuzione di più comandi su ** diverse ** linee? Un'intera lunga sceneggiatura con il controllo degli errori fino in fondo sembra terribile su una singola riga. – brittohalloran

14

una lista and ha la forma

command1 && command2 

comando2 è eseguito se, e solo se, comando1 ritorna uno stato di uscita pari a zero.

un OR lista ha la forma viene eseguita

command1 || command2 

command2 se e solo se comando1 ritorna uno stato di uscita diverso da zero. Lo stato di ritorno delle liste AND e OR è lo stato di uscita dell'ultimo comando eseguito nell'elenco.

+4

se il tuo comando 1 è lungo, puoi sfuggire alla fine della riga che contiene il comando 1 con una barra rovesciata finale: 'verylongcommand1 \'. Quindi sulla riga 2 puoi avere '&& command2' –

+0

@ ABCD.ca Forse puoi sfuggire ai tuoi personaggi di nuova riga? – mazz0