【发布时间】:2020-10-13 15:34:27
【问题描述】:
我一直在使用一个非常简单的 Get-ChildItem -Recurse 命令来生成文件目录的 CSV 清单,以评估所述文件的保留/删除。我对 PowerShell 很陌生,我正在努力使代码尽可能简单,这是我成功使用的代码:
Get-ChildItem -Recurse | Select-Object FullName, Name, Extension, Length, CreationTime, LastAccessTime, LastWriteTime | Export-Csv "C:\file\path\file_list.csv"
但我想向 Select-Object 添加校验和,我尝试了以下代码,但它创建了一个只有校验和而没有其他文件数据的 CSV。校验和应该是 CSV 中其他 Select-Object 参数旁边的一列。
Get-ChildItem -Recurse | Get-FileHash -Algorithm MD5 | Select-Object FullName, Name, Extension, Length, CreationTime, LastAccessTime, LastWriteTime, Hash | Export-Csv "C:\file\path\file_list.csv"
非常感谢任何帮助,我是 PowerShell 的新手,谢谢!
【问题讨论】:
-
道格的回答很好;如果您对底层功能感到好奇:他使用了calculated property,这是一种基于哈希表的方式 (
@{ ... }) 来动态定义属性。
标签: powershell