我使用Powershell的generated函数从项目中的一个目录生成了MD5校验和值列表,然后将这些值导出到一个.csv文件中。
$path = "C:\Users\Krishnaa\Documents\Visual Studio 2012\Projects\NamePrint\NamePrint\obj\Debug"
$hash = Get-FileHash -Path $path\* -Algorithm MD5
$export = $hash | Export-csv $path\hashfile.csv如果我调用$hash:http://i.stack.imgur.com/Owi0Q.png,输出就是这样的
然后,我将.csv文件导入到Powershell控制台。
$import = Import-csv $path\hashfile.csv | Format-Table当我调用$import时,它输出如下:http://i.stack.imgur.com/cqvsO.png
当我创建一个简单的函数来比较两个内容时,我遇到了这样的问题:内容不匹配。我理解.csv中的每一行都被Powershell作为对象处理。如何比较Powershell中的对象和对象?
发布于 2015-01-26 02:57:31
以上代码的一个问题是使用Import-CSV。您不是将Import-CSV返回的对象分配给$import,而是分配由Format-Table返回的格式化对象数组。如果您删除了Format-Table,您应该能够将$import.hash与$hash.hash进行比较(尽管您可能需要逐行遍历和比较)。
https://stackoverflow.com/questions/28144104
复制相似问题