如何使用 Powershell 查找并递归读取文件?

如何使用 Powershell 查找并递归读取文件?

我是 PowerShell 的新手,正在尝试以递归方式在目录中查找 XML 文件并读取(或cat在 unix 中)每个文件。

如果这是一台 Linux 机器,我会执行以下操作:

$ find /path/to/dir/ -type f -iname *.xml -exec cat {} \;

我一直在尝试使用 PowerShell Get-ContentGet-ChildItem但运气不佳:

powershell Get-ChildItem -Path C:\ProgramData\Microsoft\ -Include *.xml -Recurse | ForEach-Object {Write-Output $_; Get-Content $_}

有人可以帮我找出我做错的地方或提供一个更简单的解决方案来查找并递归读取目录中的文件吗?

答案1

您现在可能已经找到答案,但我使用以下内容。

$文件=获取子项-Recurse.*.xml

返回工作目录下递归发现的 xml 文件列表

ForEach ($file 在 $files 中) {cp $file .\CommonDir}

对每个返回的文件执行一些操作(这里将它们复制到一个公共目录)。

我希望这可以帮助别人。

相关内容