2

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

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

我在 Windows 7 上。

4

2 回答 2

0

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

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

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

于 2012-08-27T05:07:47.407 回答
0

使用ForEach构造:

ForEach($x in $y) {
    (your commands on $x)
}
于 2012-08-27T04:57:34.700 回答