2011-08-02 1 views
6

Trong bash tôi có thể viết này:của Windows tập tin thực thi toán tử &&

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

Nhưng tôi có một cửa sổ tập tin batch tương tự, và hiện nay nó thực hiện điều này:

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

Vì vậy, nếu "debug ant "không thành công, nó sẽ vẫn chạy" adb install "và điều đó không lý tưởng. Có ai trong số các bạn biết cách thực hiện một số & & tương đương trong trường hợp này không?

Tôi thực sự phải ngồi xuống và học tập kịch bản một cách nhanh chóng một số ngày sắp tới, vì tôi sẽ làm rất nhiều cửa sổ hoạt động trong vài tháng tới. Nhưng bây giờ một câu trả lời nhanh sẽ là tuyệt vời :-)

+0

Trong khi bạn đang học tập kịch bản lệnh Windows, hãy kiểm tra PowerShell. – aphoria

Trả lời

0

Kiểm tra kiến ​​debug giá trị thành công trong Windows ant debug; echo %errorlevel% và sau đó sử dụng: if errorlevel <prev_value> adb install .... Nhiều khả năng giá trị thành công sẽ là 0.

9

Trong cmd.exe, toán tử && cũng hoạt động theo cùng một cách, miễn là chương trình của bạn trả về mã lỗi chính xác.

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

Nên hoạt động.

Bạn có thể kiểm tra điều này theo cách sau:

ant debug 
echo %errorlevel% 

Nếu đây trả về zero khi nó đã thành công và phi không khác, sau đó bạn có thể sử dụng chính xác cùng && mà bạn sử dụng trong bash.