powershell中的命令行for循环

时间:2012-08-27 04:43:21

标签: powershell command-line

假设我有list {string1,string2,...,stringN}。 N大于50。

现在我有一个命令行查询,它接受一个字符串,我想用它的字符串参数反复执行这个命令,假设我的列表中的每个字符串值。怎么做?

我在Windows 7上。

2 个答案:

答案 0 :(得分:0)

使用ForEach构造:

ForEach($x in $y) {
    (your commands on $x)
}

答案 1 :(得分:0)

foreach语句的替代方法是foreach-object命令行开关:

$list | foreach-object { do-something-with $_ }

如果要从命令生成列表,foreach-object可能会更好,因为它会在生成列表时执行命令。如果您的列表已经创建,foreach可能会更好,因为它可以优化循环体的执行。