对文本进行分组循环

 @'
张三

12岁
李四

15岁
王五

11岁
'@ > .\test.txt

方法一:

gc .\test.txt -ReadCount 3|%{
$r=@{}
$r.'Name',$r.'Sex',$r.'Age'=$_
[PSCustomObject]$r
} 

方法二:

$text = gc .\test.txt
$results=@()
for ($i=0;$i -lt $text.length;$i++)
{
$result=''|select name,sex,age
$result.name,$result.sex,$result.age=$text[$i..($i+=2)]
$results+=$result
}
$results

结果:

 

来自PowerShell学习QQ群

posted on 2014-09-04 13:28  momingliu11  阅读(319)  评论(0编辑  收藏  举报