gpt4 book ai didi

powershell 二进制文件比较

转载 作者:行者123 更新时间:2023-12-02 22:10:39 24 4
gpt4 key购买 nike

全部,
有一个应用程序会生成它的导出转储。我需要编写一个脚本,将前几天的转储与最新的转储进行比较,如果它们之间存在差异,我必须对移动和删除类型的东西进行一些基本操作。
我试图找到一种合适的方法,我尝试的方法是:$var_com=diff (get-content D:\local\prodexport2 -encoding Byte) (get-content D:\local\prodexport2 -encoding Byte)我也尝试了比较对象 cmdlet。我注意到内存使用率非常高,最终我收到一条消息 System.OutOfMemoryException几分钟后。你们中有人做过类似的事情吗?请提出一些想法。
有一个线程提到了一个比较,我不知道如何去做。
在此先感谢各位
操作系统

最佳答案

另一种方法是比较文件的 MD5 哈希值:

$Filepath1 = 'c:\testfiles\testfile.txt'
$Filepath2 = 'c:\testfiles\testfile1.txt'

$hashes =
foreach ($Filepath in $Filepath1,$Filepath2)
{
$MD5 = [Security.Cryptography.HashAlgorithm]::Create( "MD5" )
$stream = ([IO.StreamReader]"$Filepath").BaseStream
-join ($MD5.ComputeHash($stream) |
ForEach { "{0:x2}" -f $_ })
$stream.Close()
}

if ($hashes[0] -eq $hashes[1])
{'Files Match'}

关于powershell 二进制文件比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19990788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com