首页 > 解决方案 > 为我的所有文件生成校验和哈希的 powershell 脚本在我的媒体文件夹中

问题描述

我所拥有的是这段代码 Get-ChildItem "path of source" -Recurse | Get-FileHash 我想要的是一个 Powershell 脚本,用于为我的媒体文件夹中的所有文件生成哈希 将文件包含在子文件夹中,然后保存一个文本文件或任何包含所有哈希的可读文件,包括完整路径每个文件我不希望 powershell 编辑或向媒体文件夹写入任何内容只在 Windows 10 上读取哈希值

标签: powershell

解决方案


看起来你快到了。您所要做的就是将结果输出Get-FileHash到一个文件中,我将使用该文件Export-Csv

Get-ChildItem -Path 'D:\MyMediaFiles' -Recurse -File | 
    Get-FileHash -Algorithm MD5 | 
    Export-Csv -Path 'D:\MediaHashes.csv' -UseCulture -NoTypeInformation

当然,您可以更改使用的算法(在上面的示例中,我使用了 MD5),如果您不希望Algorithm在输出中出现列,请执行以下操作:

Get-ChildItem -Path 'D:\MyMediaFiles' -Recurse -File | 
    Get-FileHash -Algorithm MD5 | 
    Select-Object * -ExcludeProperty Algorithm |
    Export-Csv -Path 'D:\MediaMD5Hashes.csv' -UseCulture -NoTypeInformation

-UseCulture开关将使 CSV 文件使用在本地计算机中设置的字段分隔符。这是 Excel 使用的相同分隔符


推荐阅读