假设我有list {string1,string2,...,stringN}。 N大于50。
现在我有一个命令行查询,它接受一个字符串,我想用它的字符串参数反复执行这个命令,假设我的列表中的每个字符串值。怎么做?
我在Windows 7上。
答案 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
可能会更好,因为它可以优化循环体的执行。