对文本进行分组循环
@'
张三
男
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群