我正在研究Powershell脚本,当将新文档添加到文件夹并另存为文本文件时,该脚本会创建哈希函数。我有两个文本文件,并且里面的记录太多。我想比较文本文档并找到相同的值,但是当我尝试保存新的txt文件时,它为空。
MD5 3F3CEC71FA0823D8E1BAA65A8E0D124F C:\ Temp \ Project \ Backup \ Archives \ Batch \ SB6_1-2-741245d_batch.pdf
MD5 C959765D30E703FA6B33E65541F50EEE C:\ Temp \ Project \ Backup \ Archives \ Batch \ SB6_1-2-743567422.xml
MD5 4865CA20AC06CFE22078BC8BE9E358D7 C:\ Temp \ Project \ Backup \ Archives \ Batch \ SB6_1-2-74794567standard_batch.bar
这些是txt文件中的示例值。我在另一个txt文件上有相同的记录。我可以比较这些值,但是当我保存新的txt文件时,它为空。 这是我的比较脚本:
Compare-Object -ReferenceObject $(Get-Content
C:\Users\william\Documents\try1\a1.txt) -IncludeEqual $(Get-Content
C:\Users\william\Documents\try1\a2.txt)
Out-File C:\Users\william\Documents\try1\a3.txt -Encoding utf8
答案 0 :(得分:0)
这就是我的做法,而且有效。
$path = "C:\Users\william\Documents\try1"
Compare-Object -ReferenceObject $(Get-Content $path\a1.txt) -IncludeEqual $(Get-Content $path\a2.txt) | Out-File $path\a3.txt -Encoding utf8