在单个输出

时间:2018-03-20 17:01:37

标签: powershell filehash

我正在努力将两个命令的输出合并为一个CSV / TXT文件。

第一个命令是递归搜索文件夹并为每个文档创建一个MD5编号。然后将其导出为包含完整路径的CSV文件。

dir -recurse | Get-FileHash -Algorithm MD5 | Export-CSV MD5ofFolder.csv

第二个命令是检索文件夹(和子文件夹)中的所有文件名,不包括任何路径:

get-childitem -recurse|foreach {$_.name} > filename.txt

在一个完美的世界中,我将能够导出包含MD5值,完整路径和文件名(带扩展名)的单个CSV或TXT文档。

我注意到我的第二个代码字符串也会在输出中生成文件夹名称,这是不可取的。我能够生成没有文件夹名称的文本输出,但代码很难看,而且它没有做我想做的事情:

dir -recurse | Get-FileHash -Algorithm MD5 | dir -recurse | foreach {$_.name} > filename.txt

我确信对于比我更聪明的人来说这是一个简单的问题,所以任何和所有的帮助都会受到赞赏 - 我对PowerShell非常新。

1 个答案:

答案 0 :(得分:2)

将名称添加到Get-FileHash的{​​{1}}输出和计算属性:

Select-Object

现在你可以在一个单独的csv

中拥有它