如何使用 PowerShell 中的 Get-ChildItem 检索特定文件信息?
当给 Get-ChildItem cmdlet 提供项目(文件)路径时,它会提取文件信息,如名称、LastWriteTime、大小等。
示例
Get-ChildItem -Path D:\Temp\style.css
输出
Directory: D:\Temp Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 08-12-2017 10:16 393 style.css
命令
若要获取文件的完整属性,则需要使用 fl * (Format-List *) 管道命令。
Get-ChildItem -Path D:\Temp\style.css | fl *
输出
PSPath : Microsoft.PowerShell.Core\FileSystem::D:\Temp\style.css PSParentPath : Microsoft.PowerShell.Core\FileSystem::D:\Temp PSChildName : style.css PSDrive : D PSProvider : Microsoft.PowerShell.Core\FileSystem PSIsContainer : False Mode : -a---- VersionInfo : File: D:\Temp\style.css InternalName: OriginalFilename: FileVersion: FileDescription: Product: ProductVersion: Debug: False Patched: False PreRelease: False PrivateBuild: False SpecialBuild: False Language: BaseName : style Target : {} LinkType : Name : style.css Length : 393 DirectoryName : D:\Temp Directory : D:\Temp IsReadOnly : False Exists : True FullName : D:\Temp\style.css Extension : .css CreationTime : 08-12-2017 10:02:17 CreationTimeUtc : 08-12-2017 04:32:17 LastAccessTime : 08-12-2017 10:02:17 LastAccessTimeUtc : 08-12-2017 04:32:17 LastWriteTime : 08-12-2017 10:16:26 LastWriteTimeUtc : 08-12-2017 04:46:26 Attributes : Archive
命令
你可以通过管道 Select-Object 参数来获取特定属性。从上述示例中,我们将显示文件名、属性、扩展名、创建时间、最后访问时间和最后写入时间。
Get-ChildItem D:\Temp\style.css | Select Name, Extension, CreationTime, LastAccessTime, LastWriteTime
输出
Name : style.css Extension : .css CreationTime : 08-12-2017 10:02:17 LastAccessTime : 08-12-2017 10:02:17 LastWriteTime : 08-12-2017 10:16:26
同样,你可以在同一个命令中检索多个文件信息。每个文件名需要用逗号 (,) 分隔。
PS D:\Temp> Get-ChildItem .\style.css, .\cars.xml
广告