获取PowerShell中文件的完整路径

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我需要获取所有文件,包括属于特定类型的子文件夹中的文件。

我正在做这样的事情,使用Get-ChildItem

Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"}

但是,它只返回文件名称而不是整个路径。

提问于
用户回答回答于

| select FullName到你上面线的末尾。如果你需要在之后实际地使用它,可能需要将其导入一个foreach循环,如下所示:

get-childitem "C:\windows\System32" -recurse | where {$_.extension -eq ".txt"} | % {
     Write-Host $_.FullName
}
用户回答回答于

这应该比使用延迟过滤快得多:

Get-ChildItem C:\WINDOWS\System32 -Filter *.txt -Recurse | % { $_.FullName }

扫码关注云+社区