Пакетный файл Windows && оператор - PullRequest
6 голосов
/ 02 августа 2011

В Bash я могу написать это:

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

Но у меня есть аналогичный пакетный файл Windows, и в настоящее время он делает это:

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

Итак, если "отладка муравья"терпит неудачу, он все еще будет запускать «установку adb», и это не идеально.Кто-нибудь из вас, ребята, знает, как сделать && эквивалент в этой ситуации?

Мне действительно нужно сесть и как следует изучить скрипты Windows в ближайшее время, так как я буду выполнять много работы в Windows внесколько месяцев.Но сейчас быстрый ответ был бы потрясающим: -)

Ответы [ 2 ]

9 голосов
/ 02 августа 2011

В cmd.exe оператор && должен работать практически одинаково, при условии, что ваша программа правильно возвращает коды ошибок.

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

Должно работать.

Вы можете проверить этоследующим образом:

ant debug
echo %errorlevel%

Если при успешном завершении возвращается ноль, в противном случае ненулевое значение, вы можете использовать точно такой же &&, который вы используете в bash.

0 голосов
/ 02 августа 2011

Проверьте значение ant debug success в Windows ant debug; echo %errorlevel% и затем используйте: if errorlevel <prev_value> adb install .... Скорее всего, значение успеха будет 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...