我需要获取所有文件,包括属于特定类型的子文件夹中的文件。
我正在做这样的事情,使用Get-ChildItem
Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"}
但是,它只返回文件名,而不是整个路径。
发布于 2012-10-30 01:01:42
将| select FullName
添加到上面一行的末尾。如果之后需要实际执行某些操作,则可能需要将其通过管道传递到foreach循环中,如下所示:
get-childitem "C:\windows\System32" -recurse | where {$_.extension -eq ".txt"} | % {
Write-Host $_.FullName
}
发布于 2012-10-30 04:11:41
这应该比使用延迟过滤快得多:
Get-ChildItem C:\WINDOWS\System32 -Filter *.txt -Recurse | % { $_.FullName }
发布于 2014-06-29 00:19:50
您也可以像这样使用Select-Object:
Get-ChildItem "C:\WINDOWS\System32" *.txt -Recurse | Select-Object FullName
https://stackoverflow.com/questions/13126175
复制相似问题