2011-08-02 17 views
6

En bash puedo escribir esto:archivo por lotes de Windows operador &&

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

Pero tengo un archivo de Windows lotes similares, y en la actualidad se hace esto:

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

lo tanto, si "depuración hormiga "falla, aún se ejecutará" instalación de adb ", y eso no es lo ideal. ¿Alguno de ustedes sabe cómo hacer un equivalente & & en esta situación?

Realmente tengo que sentarme y aprender correctamente las secuencias de comandos de Windows algún día pronto, ya que voy a estar haciendo un montón de trabajo de Windows en unos pocos meses. Pero por ahora una respuesta rápida sería impresionante :-)

+0

Mientras aprende las secuencias de comandos por lotes de Windows, consulte también PowerShell. – aphoria

Respuesta

0

Comprobar la hormiga valor éxito de depuraciónen Windows ant debug; echo %errorlevel% y luego usar: if errorlevel <prev_value> adb install .... Lo más probable es que el valor de éxito sea 0.

9

En cmd.exe, el operador && debería funcionar básicamente de la misma manera, siempre que su programa devuelva los códigos de error correctamente.

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

Debería funcionar.

Puede probar esto de la siguiente manera:

ant debug 
echo %errorlevel% 

Si esto devuelve cero cuando tuvo éxito y no cero en caso contrario, entonces se puede utilizar exactamente el mismo && que se utiliza en bash.

Cuestiones relacionadas