我已经检查了其他问题,有许多与我相似的问题,但正是我要寻找的问题。试图适应这些解决方案,但是没有运气。
这是我要做的:遍历目录,检查每个目录中的所有文件以找到一个字符串,并针对每个目录导出包含找到的字符串结果的CSV文件。因此,如果我的目录中包含十个文件,则只需创建一个CSV文件,并为每个文件搜索字符串。
这是我的代码,我希望它能以某种方式阐明。
cd "C:\Users\user.name\Desktop\test_script_2\tool\"
$files = Get-ChildItem "C:\Users\user.name\Desktop\test_script_2\tool\" -Recurse
$directories = Get-ChildItem -Recurse -Directory
ForEach ($directory in $directories) {
ForEach ($file in $files) {
$content = Get-Content $file.FullName
$linea = $content | Select-String -Pattern 'TOOL CALL' | Select-Object -Property Line
$split = $linea -split ' '
$result += $split[4]
}
Write-Host $result
}
现在它不起作用...我可以在屏幕上打印看起来不错的结果,但仅此而已。 任何帮助表示赞赏。谢谢。