2011-09-13 11 views

Odpowiedz

39

Poniższy

command1 && command2 

powinien działać na cmd również. Cytat here:

Podczas używania cmd.exe, można umieścić wiele poleceń na tej samej linii za pomocą „&” lub „& &” między poleceniami. Użycie pojedynczego znaku ampersand (&) spowoduje wykonanie pierwszego polecenia, a następnie drugiego polecenia. Używanie podwójnych znaków ampersands (& &) wprowadza kontrolę błędów. Drugie polecenie zostanie uruchomione tylko wtedy, gdy pierwsze polecenie zakończy się pomyślnie.

+3

Czy istnieje sposób, aby przerwać uruchamianie wielu poleceń na ** różnych ** liniach? Cały długi skrypt z błędnym sprawdzaniem przez cały czas wygląda okropnie na jednej linii. – brittohalloran

14

AND lista ma postać

command1 && command2 

polecenie2 wykonywane jest wtedy, i tylko wtedy, gdy polecenie1 zwraca zerowy kod zakończenia.

OR wyniku lista ma postać

command1 || command2 

polecenie2 jest wykonywana tylko wtedy, gdy polecenie1 zwraca status wyjścia niezerową. Status powrotu list AND i OR jest stanem wyjścia ostatniego polecenia wykonanego na liście.

+4

jeśli twoje polecenie 1 jest długie, możesz uciec z końca wiersza zawierającego komendę1 z końcowym ukośnikiem odwrotnym: 'bardzolongsprzęt1 \'. Następnie na linii 2 możesz mieć '&& command2' –

+0

@ ABCD.ca Może uda Ci się uciec przed znakami nowej linii? – mazz0