使用powershell将md5哈希保存到文件

时间:2015-02-19 08:21:00

标签: powershell

当我使用时:

Get-FileHash file.ext -Algorithm MD5 |select Hash

输出

Hash                                               
----
1231234567890ABCDEF4567890ABCDEF

当我使用时:

Get-FileHash file.ext -Algorithm MD5 |select Hash >file.md5

文件内容为:

Hash                                               
----
1231234567890ABCDEF4567890ABCDEF

我想在内容上只有MD5总和。如何实现?

1 个答案:

答案 0 :(得分:2)

在您的选择中使用-ExpandProperty。

Get-FileHash file.ext -Algorithm MD5 | select -ExpandProperty Hash >file.md5

或者像这样

(Get-FileHash file.ext -Algorithm MD5).Hash > file.md5

在一个循环中,它看起来像这样(#34的散列; file.ext"最终会出现在名为&#34的文件中; file.ext.md5"。

Get-ChildItem * -Include '*.ext' | foreach { (Get-FileHash $_ -Algorithm MD5).Hash > "$($_.Name).md5" }