如何在 PowerShell 输出中过滤哈希?

时间:2021-08-12 04:20:44

标签: powershell registry powershell-2.0 powershell-3.0

我正在尝试编写一个 PowerShell 脚本,以便自动为我获取文件的哈希值,因为我不想安装任何第三方应用程序来完成此操作。

我计划将其放置在 *\shell\ 注册表中,这样我就可以通过右键单击轻松访问它。

目前,我已经有了 SHA1 的代码:

[HKEY_CLASSES_ROOT\*\shell\hash\shell\01menu]
"MUIVerb"="SHA1"

[HKEY_CLASSES_ROOT\*\shell\hash\shell\01menu\command]
@="powershell -WindowStyle hidden -command get-filehash -literalpath '%1' -algorithm SHA1 | fl | clip"

我的问题是,该输出如下:

Algorithm : SHA1
Hash      : AEA8544C715835248EB1A5FE782D75D6730BEA9F
Path      : %PATH%\%filename%

我只想过滤出哈希部分,如果我运行代码,则仅获取:

AEA8544C715835248EB1A5FE782D75D6730BEA9F

而不是所有其他内容。

如何实现这一点?

谢谢!

0 个答案:

没有答案