$files = Get-ChildItem "$logfiles" -Filter *.csv
for ($i=0; $i g-t $files.Count; $i++) {
Get-Content $files[$i].FullName | Where-Object { ($_ -match 'honey[5]' ) }
这是我的代码。我想读取csv文件名为“honey”的数据。并在控制台中显示它
$files = Get-ChildItem "$logfiles" -Filter *.csv
for ($i=0; $i g-t $files.Count; $i++) {
Get-Content $files[$i].FullName | Where-Object { ($_ -match 'honey[5]' ) }
这是我的代码。我想读取csv文件名为“honey”的数据。并在控制台中显示它
1条答案
按热度按时间xqkwcwgp1#
试试这个:
您可以在
Get-ChildItem
命令中过滤特定文件名。你的for循环中有一个打字错误。
g-t
应该是-lt
。由于我们现在是按
Get-ChildItem
中的文件名进行过滤,因此可以将Where-Object
放入循环中。Get-ChildItem
中的-Recurse
参数将搜索父文件夹下的子目录。这应该会成功显示文件名中带有“honey”的文件的内容。