如何使用批处理脚本在数组中存储值

问题描述:

是否可以使用批处理脚本存储数组中的包列表。如何使用批处理脚本在数组中存储值

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

可能重复:http://*.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

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

请避免反驳...这些在中年时期就已经在使用了。在21世纪,我们使用'$(...)'代替。 –

+0

我收到错误像数组没有被定义为批处理文件中的内部或外部命令。 – sNikunj

+0

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

虽然我不知道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