如何用powershell比较复制过的文件与原文件的hash值
powershell吧
全部回复
仅看楼主
level 1
-执手相看无语凝噎-
楼主
要做一个批量复制文件后检查有没有文件复制错误的脚本,想到了用hash值来校验,可是现有的get-filehash和certutil-filehash返回的都不只有一个hash值,我想批量校验文件 思路用循环语句在两个文件夹中找到名一样的文件然后比较hash值。所以现在问题是有没有一个只返回hash值的方法
2021年08月05日 09点08分
1
level 1
timebirdss
你搞错了,get-filehash 返回的是一个类型为 FileHashInfo 的对象,你需要获取 这个对象的 Hash 属性
例如:获取 文件 A 的 MD5 的 Hash值
(Get-FileHash -Path 文件A的路径 -Algorithm MD5).Hash
这样返回的就是一个Hash字符串
2021年08月10日 12点08分
2
level 1
timebirdss
或者是先保存到一个变量里,再调用
$a = Get-FileHash -Path 文件A的路径 -Algorithm MD5
$a.Hash
2021年08月10日 12点08分
3
-执手相看无语凝噎-
多谢老哥
2021年08月11日 02点08分
1