2011-08-02 17 views
6

W bash mogę napisać to:systemu Windows plik wsadowy && operator

#!/bin/sh 
ant debug && adb install -r bin/Rocher-debug.apk 

Ale mam podobny plik okna wsadowego, a obecnie robi to:

ant debug 
adb install -r bin/Rocher-debug.apk 

Więc jeśli „ant debug "zawiedzie, nadal będzie działał" adb install ", a to nie jest idealne. Czy ktokolwiek z was wie, jak wykonać w tej sytuacji odpowiednik w postaci & &?

Naprawdę muszę usiąść i poprawnie nauczyć się skryptów windowsowych wkrótce, ponieważ wiele okien będzie działać w ciągu kilku miesięcy. Ale teraz szybkie rozwiązanie byłoby super :-)

+0

Podczas nauki skryptów wsadowych w systemie Windows, sprawdź także PowerShell. – aphoria

Odpowiedz

0

Sprawdź mrówka debug wartość sukces w Windows ant debug; echo %errorlevel% a następnie użyć: if errorlevel <prev_value> adb install .... Najprawdopodobniej wartość powodzenia będzie wynosić 0.

9

W cmd.exe, operator && powinien działać zasadniczo w ten sam sposób, pod warunkiem, że program prawidłowo zwraca kody błędów.

ant debug && adb install -r bin/Rocher-debug.apk 

Powinien działać.

Można przetestować ten w następujący sposób:

ant debug 
echo %errorlevel% 

Jeśli ta zwraca zero, kiedy to udało i niezerowe inaczej, wówczas można użyć dokładnie tego samego &&, którego używasz w bash.

Powiązane problemy