2014-10-19 38 views
0

我的批處理文件看起來像這樣DOS - 爲什麼我不能一個接一個地運行兩個循環?

for %%K in (apks\*.apk) do apktool -f d %%K -o dist\%%K 

for %%A in (apks\*.apk) do echo %%A 

但是,當它完成了第一個for循環,它甚至不嘗試執行第二個。如果我刪除第一個,for循環執行得很好。任何線索,爲什麼發生這種情況?我不熟悉批處理腳本,所以我認爲這可能是因爲我不知道如何在文件中結束一行,但是我找不到任何在分隔符末尾會顯示爲分號或其他內容的內容。

感謝所有幫助

+3

是'apktool'一個批處理文件?如果是這樣,你需要「調用」它。 – 2014-10-19 03:01:25

+0

謝謝!那樣做了。 – user3475234 2014-10-19 03:15:24

回答

-1

請嘗試更改 「%%」 爲 「%」,像這樣:

for %K in (apks\*.apk) do apktool -f d %K -o dist\%K 

for %A in (apks\*.apk) do echo %A 
+0

任何解釋 – tod 2014-10-19 11:13:42

+1

問題是我需要'調用'apktool。我非常肯定,在編寫.bat文件時使用'%%',如果您只是通過命令行運行循環,則使用'%'。 – user3475234 2014-10-19 17:43:40

相關問題