2013-10-30 95 views
0

是否可以使用批處理腳本存儲數組中的包列表。如何使用批處理腳本在數組中存儲值

SET array=(adb shell pm list packaages -3) 
+0

可能重複:http://stackoverflow.com/questions/17047376/store-the-values-from-command-into-an-array-bash –

+0

我變更後的標籤,但是你的意思是在一個Windows批處理文件中,如標題和問題中的文本所示,或者是一個'bash'腳本? – chepner

+0

http://www.robvanderwoude.com/battech_array.php – npocmaka

回答

0
array=$(adb shell pm list packages -3) 
+1

請避免反駁...這些在中年時期就已經在使用了。在21世紀,我們使用'$(...)'代替。 –

+0

我收到錯誤像數組沒有被定義爲批處理文件中的內部或外部命令。 – sNikunj

+0

'PATH'中是否有'adb'? –

2

雖然我不知道bash中,這是存儲任何列表中的變量在批處理方式:

set Array=adb shell pm list packages -3 
for %%v in (%Array%) do echo %%v 

將幾個詞語的同元素,將它們括在引號中:

set Array=adb "shell pm" "list packages -3" 

在這種情況下,您可以在ord中使用此表單呃消除報價:

for %%v in (%Array%) do echo %%~v 
+0

不工作...它不是上市3P應用..... – sNikunj

+0

我告訴你如何_iterate_上的值。 'echo'命令只顯示每個迭代值,所以你必須通過你想要執行的命令來改變它。我不知道你想執行什麼命令(我不知道bash,記得嗎?;-) – Aacini