【发布时间】:2016-01-22 23:43:15
【问题描述】:
我对 powershell 和编码比较陌生,并且在访问数组中的值时遇到了问题。我正在尝试使用 foreach 遍历一组文件并计算每个文件中的消息数。然后将每个文件的计数放入一个数组中,以便我可以将其分配给一个变量。当我执行 write-host $data[0] 时,它会返回所有值。如果我写主机 $data1 它什么也不返回。似乎这些值都被存储为一个而不是单个数字。如何获取每个值,然后将其分配给变量。任何帮助将不胜感激。
$FilePath = 'some file path here'
$TodaysDate = (Get-Date -format "MM-dd-yyyy")
ForEach($file in Get-ChildItem $FilePath -exclude *.ps1,*.xml,*.xls | Where-Object {$_.LastWriteTime -ge $TodaysDate})
{
$data = ,@(Get-Content $file | Where-Object {$_.Contains("MSH|")}).Count
write-host $data[0]
}
exit
【问题讨论】:
标签: arrays powershell