如何使用Powershell读取文件夹和每个子文件夹中的特定文件名和文件类型扩展名?Powershell新手

bvuwiixz  于 2022-12-13  发布在  Shell
关注(0)|答案(1)|浏览(573)
$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”的数据。并在控制台中显示它

xqkwcwgp

xqkwcwgp1#

试试这个:

$files = Get-ChildItem ".\logs" -Recurse -Filter *honey*.csv

for ($i=0; $i -lt $files.Count; $i++) { Get-Content $files[$i] }

您可以在Get-ChildItem命令中过滤特定文件名。
你的for循环中有一个打字错误。g-t应该是-lt
由于我们现在是按Get-ChildItem中的文件名进行过滤,因此可以将Where-Object放入循环中。
Get-ChildItem中的-Recurse参数将搜索父文件夹下的子目录。
这应该会成功显示文件名中带有“honey”的文件的内容。

相关问题