大家好,
有一个应用程序生成它的导出数据。我需要编写一个脚本,将前一天的导出数据与最新的数据进行比较,如果它们之间存在差异,则需要进行一些基本的操作,如移动和删除等。
我尝试了一种适合我的方法,代码如下:
$var_com=diff (get-content D:\local\prodexport2 -encoding Byte) (get-content D:\local\prodexport2 -encoding Byte)
我还尝试了Compare-Object cmdlet。我发现内存使用率很高,并且几分钟后我最终收到了一个System.OutOfMemoryException
的消息。你们中有人做过类似的事情吗?请给我一些想法。
之前有一个线程提到了一种哈希比较方法,但我不知道该怎么做。
谢谢。
Get-Content
命令中使用-Raw
参数且没有指定任何-Encoding
,比较速度会更快、更容易。 - Serhii Kheilyk