我正在努力将两个命令的输出合并为一个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非常新。
答案 0 :(得分:2)
将名称添加到Get-FileHash
的{{1}}输出和计算属性:
Select-Object
现在你可以在一个单独的csv
中拥有它