2017-06-22 57 views
0

我要完成在一球棒脚本如何可以写一个用于在蝙蝠循环和在每次迭代

我想创建的阵列,其中所述元件由空间分隔的以下执行命令,用于实例:

array = host1 host2 host3 

和运行阵列,其中每个元素被作为参数传递给命令例如在一个for循环:psexec //host1 cmd同样所有的服务器名作为参数传递。

我该如何做到这一点?

+1

你尝试过什么不把任何空间,以及如何有什么你试过失败?理想情况下,您应该提供您尝试过的[最小,完整和可验证的示例](https://stackoverflow.com/help/mcve),并包含有关失败的具体信息,包含错误消息和/或错误的输出。 SO不是代码写入服务;最好的问题是提供有用信息的问题,以便那些回答问题的人可以指导你设计自己的正确答案。参见[如何提出一个好问题](https://stackoverflow.com/help/how-to-ask)。 –

+1

您的数据不是_array_,而是_list_。在[这个答案]进一步的细节(https://stackoverflow.com/questions/17605767/create-list-or-arrays-in-windows-batch/17606350#17606350) – Aacini

回答

2

您可以用列表尝试象下面这样:

@echo off 
set list=host1 host2 host3 
(for %%a in (%list%) do ( 
    ;dosomething with %%a; 
)) 

设置列表时,请注意和前,后=

1
for %%a in (%array%) do echo %%a 

直接在命令行使用,以取代%a%%a

+0

在回声的地方我可以写psexec命令和将它回显到一个txt文件 – ninja

+2

当然 - 为什么不呢?无论你想要什么,你都可以用'%% a'做。 – Stephan

相关问题