如何循环变量?

时间:2010-06-29 23:33:16

标签: powershell

我有几个脚本使用PowerCLI从我们所有的虚拟中心服务器提取信息并转储到HMTL文件中。此时我为每个虚拟中心服务器设置了一个脚本,我想要对其进行修改,以便我有一个主脚本循环遍历每个虚拟中心并为每个虚拟中心创建一个HTML,而不必维护几个不同的脚本。我已经尝试将每个VC声明为变量,例如:

$ vc =“vc1”,“vc2”

然而,只使用最后一个变量生成一个HTML文件。实现这一目标的最佳方法是什么?谢谢你的帮助。

3 个答案:

答案 0 :(得分:2)

试试这个:

"Server01","Server02" | ForEach-Object {
  Connect-VIServer -Server $_ -User user -Password password;
}

还要在ForEach-Object的{}中添加需要应用于每个服务器的其余代码。然后,您可以使用$_(循环内的服务器名称)变量为每个HTML文件命名。

答案 1 :(得分:1)

这是tutorial on looping in Powershell,希望有所帮助。

答案 2 :(得分:0)

foreach是我想要的