2017-06-22 64 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

相關問題