2011-08-02 644 views
6

在bash我可以這樣寫:Windows批處理文件&&操作

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

但我有一個類似Windows的批處理文件,目前它這樣做:

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

所以,如果「蟻調試「失敗,它仍然會運行」adb install「,這並不理想。在這種情況下,你們中的任何一個人都知道如何做一個相當於& &?

我真的不得不坐下來,很快就會學習windows腳本,因爲我會在幾個月內做很多windows的工作。但現在一個快速的答案將是真棒:-)

+0

在您正在學習Windows批處理腳本時,請查看PowerShell。 – aphoria

回答

0

檢查在Windows ant debug; echo %errorlevel%螞蟻調試成功值,然後使用:if errorlevel <prev_value> adb install ...。最有可能的成功值將爲0.

9

在cmd.exe中,&&運算符應該以基本相同的方式工作,前提是程序正確返回錯誤代碼。

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

應該工作。

您可以測試這種方式如下:

ant debug 
echo %errorlevel% 

如果返回零,當它成功了,否則返回非零值,那麼你可以使用你在bash使用完全相同的&&