我需要获取所有文件,包括属于特定类型的子文件夹中的文件。
我正在做这样的事情,使用Get-ChildItem:
Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"}
但是,它只返回文件名而不是整个路径。
添加| select FullName到上面行的末尾。如果之后您需要实际执行此操作,则可能必须将其通过管道传输到 foreach 循环中,如下所示:
| select FullName
get-childitem "C:\windows\System32" -recurse | where {$_.extension -eq ".txt"} | % { Write-Host $_.FullName }