无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 761|回复: 28
打印 上一主题 下一主题

[发布] 汉化和成功集成右键菜单的批量校验哈希值单文件版小工具(HashMyFiles v2.44)

[复制链接]
跳转到指定楼层
1#
发表于 2024-11-12 21:34:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
内容如题,下载链接:(将汉字“点”改为半角“.”)
www点123865点com/s/00M9-Ursp3?
提取码:1234

点评

www.123865.com/s/00M9-Ursp3? 提取码:1234  发表于 2024-11-12 21:52

评分

参与人数 1无忧币 +5 收起 理由
yeszxc + 5 赞一个!

查看全部评分

2#
发表于 2024-11-12 21:42:25 | 只看该作者
好东西 下载试试
回复

使用道具 举报

3#
发表于 2024-11-12 21:54:04 | 只看该作者
[{汉化和(成功集成右键菜单)}的批量校验哈希值]单文件版小工具
回复

使用道具 举报

4#
发表于 2024-11-12 22:01:00 | 只看该作者
好东西 下载试试
回复

使用道具 举报

5#
发表于 2024-11-12 22:08:48 | 只看该作者
本帖最后由 netfood 于 2024-11-12 22:09 编辑

http://4275.com/qcfffp  HashTab_6.0.0.34
同类型的软件,附推一个

点评

谢谢分享  详情 回复 发表于 2024-11-13 07:09

评分

参与人数 2无忧币 +8 收起 理由
yeszxc + 5 很给力!
yyz2191958 + 3

查看全部评分

回复

使用道具 举报

6#
发表于 2024-11-12 22:25:09 | 只看该作者
感谢分享
回复

使用道具 举报

7#
发表于 2024-11-12 22:54:57 | 只看该作者
感谢分享
回复

使用道具 举报

8#
发表于 2024-11-12 23:08:15 | 只看该作者
感谢分享!
回复

使用道具 举报

9#
发表于 2024-11-12 23:30:54 | 只看该作者
感谢分享
回复

使用道具 举报

10#
发表于 2024-11-13 00:32:41 | 只看该作者
感谢分享
回复

使用道具 举报

11#
发表于 2024-11-13 04:30:21 | 只看该作者
谢谢楼主的分享!
回复

使用道具 举报

12#
发表于 2024-11-13 06:31:19 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

13#
发表于 2024-11-13 07:09:22 | 只看该作者
netfood 发表于 2024-11-12 22:08
http://4275.com/qcfffp  HashTab_6.0.0.34
同类型的软件,附推一个

谢谢分享
回复

使用道具 举报

14#
发表于 2024-11-13 07:42:39 | 只看该作者
谢谢分享,试试用用
回复

使用道具 举报

15#
发表于 2024-11-13 07:43:27 | 只看该作者
非常实用的小工具。
回复

使用道具 举报

16#
发表于 2024-11-13 08:19:43 | 只看该作者
谢谢分享。
回复

使用道具 举报

17#
发表于 2024-11-13 08:54:32 | 只看该作者
文件校验好工具,谢谢分享
回复

使用道具 举报

18#
发表于 2024-11-13 09:39:48 | 只看该作者
用的HashTab
回复

使用道具 举报

19#
发表于 2024-11-13 11:03:01 | 只看该作者
感謝分享
回复

使用道具 举报

20#
发表于 2024-11-13 11:29:36 | 只看该作者
学习
回复

使用道具 举报

21#
发表于 2024-11-13 15:38:39 | 只看该作者
感谢分享
回复

使用道具 举报

22#
发表于 2024-11-14 05:43:37 | 只看该作者
这个好啊,有创意,谢谢。
回复

使用道具 举报

23#
发表于 2024-11-14 06:28:30 | 只看该作者
谢谢分享
回复

使用道具 举报

24#
发表于 2024-11-14 08:58:48 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

25#
发表于 2024-11-14 09:03:40 | 只看该作者
感谢分享
回复

使用道具 举报

26#
发表于 2024-11-18 15:19:03 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

27#
发表于 2024-11-18 15:22:13 | 只看该作者
本帖最后由 qq8899399 于 2024-11-18 15:23 编辑

自带的 就行啊
代码如下




添加
  1. Windows Registry Editor Version 5.00



  2. [-HKEY_CLASSES_ROOT\*\shell\hash]
  3. [-HKEY_CLASSES_ROOT\Directory\shell\hashDirectory]

  4. #右键菜单 哈希值校验 添加

  5. [HKEY_CLASSES_ROOT\*\shell\hash]
  6. "MUIVerb"="Hash 值校验"
  7. "SubCommands"=""
  8. "icon"="SHELL32.dll,22"
  9. "Position"="Bottom"

  10. ; SHA1
  11. [HKEY_CLASSES_ROOT\*\shell\hash\shell\001menu]
  12. "MUIVerb"="SHA1"
  13. "icon"="SHELL32.dll,22"

  14. [HKEY_CLASSES_ROOT\*\shell\hash\shell\001menu\command]
  15. @="powershell -noexit get-filehash -literalpath \\"%1\\" -algorithm SHA1 | format-list"

  16. ; SHA256
  17. [HKEY_CLASSES_ROOT\*\shell\hash\shell\002menu]
  18. "MUIVerb"="SHA256"
  19. "icon"="SHELL32.dll,22"

  20. [HKEY_CLASSES_ROOT\*\shell\hash\shell\002menu\command]
  21. @="powershell -noexit get-filehash -literalpath \\"%1\\" -algorithm SHA256 | format-list"

  22. ; SHA384
  23. [HKEY_CLASSES_ROOT\*\shell\hash\shell\003menu]
  24. "MUIVerb"="SHA384"
  25. "icon"="SHELL32.dll,22"

  26. [HKEY_CLASSES_ROOT\*\shell\hash\shell\003menu\command]
  27. @="powershell -noexit get-filehash -literalpath \\"%1\\" -algorithm SHA384 | format-list"

  28. ; SHA512
  29. [HKEY_CLASSES_ROOT\*\shell\hash\shell\004menu]
  30. "MUIVerb"="SHA512"
  31. "icon"="SHELL32.dll,22"

  32. [HKEY_CLASSES_ROOT\*\shell\hash\shell\004menu\command]
  33. @="powershell -noexit get-filehash -literalpath \\"%1\\" -algorithm SHA512 | format-list"

  34. ; MACTripleDES
  35. [HKEY_CLASSES_ROOT\*\shell\hash\shell\005menu]
  36. "MUIVerb"="MACTripleDES"
  37. "icon"="SHELL32.dll,22"

  38. [HKEY_CLASSES_ROOT\*\shell\hash\shell\005menu\command]
  39. @="powershell -noexit get-filehash -literalpath \\"%1\\" -algorithm MACTripleDES | format-list"

  40. ; MD5
  41. [HKEY_CLASSES_ROOT\*\shell\hash\shell\006menu]
  42. "MUIVerb"="MD5"
  43. "icon"="SHELL32.dll,22"

  44. [HKEY_CLASSES_ROOT\*\shell\hash\shell\006menu\command]
  45. @="powershell -noexit get-filehash -literalpath \\"%1\\" -algorithm MD5 | format-list"

  46. ; RIPEMD160
  47. [HKEY_CLASSES_ROOT\*\shell\hash\shell\007menu]
  48. "MUIVerb"="RIPEMD160"
  49. "icon"="SHELL32.dll,22"

  50. [HKEY_CLASSES_ROOT\*\shell\hash\shell\007menu\command]
  51. @="powershell -noexit get-filehash -literalpath \\"%1\\" -algorithm RIPEMD160 | format-list"

  52. ; SHA1 (保存txt)
  53. [HKEY_CLASSES_ROOT\*\shell\hash\shell\011menuouttxt]
  54. "CommandFlags"=dword:00000020
  55. "MUIVerb"="SHA1 (保存txt)"
  56. "icon"="SHELL32.dll,22"

  57. [HKEY_CLASSES_ROOT\*\shell\hash\shell\011menuouttxt\command]
  58. @="powershell -noexit -command "$filePath = '%1'; $fileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fullFileName = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; Get-FileHash -LiteralPath $filePath -Algorithm SHA1 | Select-Object @{Name='Algorithm';Expression={$_.Algorithm}}, @{Name='Hash';Expression={$_.Hash}}, @{Name='FullFileName';Expression={$fullFileName}}, @{Name='CurrentTime';Expression={$currentTime}} -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileName)) -Append"; exit"

  59. ; SHA256 (保存txt)
  60. [HKEY_CLASSES_ROOT\*\shell\hash\shell\012menuouttxt]
  61. "MUIVerb"="SHA256 (保存txt)"
  62. "icon"="SHELL32.dll,22"

  63. [HKEY_CLASSES_ROOT\*\shell\hash\shell\012menuouttxt\command]
  64. @="powershell -noexit -command "$filePath = '%1'; $fileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fullFileName = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; Get-FileHash -LiteralPath $filePath -Algorithm SHA256 | Select-Object @{Name='Algorithm';Expression={$_.Algorithm}}, @{Name='Hash';Expression={$_.Hash}}, @{Name='FullFileName';Expression={$fullFileName}}, @{Name='CurrentTime';Expression={$currentTime}} -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileName)) -Append"; exit"

  65. ; SHA384 (保存txt)
  66. [HKEY_CLASSES_ROOT\*\shell\hash\shell\013menuouttxt]
  67. "MUIVerb"="SHA384 (保存txt)"
  68. "icon"="SHELL32.dll,22"

  69. [HKEY_CLASSES_ROOT\*\shell\hash\shell\013menuouttxt\command]
  70. @="powershell -noexit -command "$filePath = '%1'; $fileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fullFileName = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; Get-FileHash -LiteralPath $filePath -Algorithm SHA384 | Select-Object @{Name='Algorithm';Expression={$_.Algorithm}}, @{Name='Hash';Expression={$_.Hash}}, @{Name='FullFileName';Expression={$fullFileName}}, @{Name='CurrentTime';Expression={$currentTime}} -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileName)) -Append"; exit"

  71. ; SHA512 (保存txt)
  72. [HKEY_CLASSES_ROOT\*\shell\hash\shell\014menuouttxt]
  73. "MUIVerb"="SHA512 (保存txt)"
  74. "icon"="SHELL32.dll,22"

  75. [HKEY_CLASSES_ROOT\*\shell\hash\shell\014menuouttxt\command]
  76. @="powershell -noexit -command "$filePath = '%1'; $fileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fullFileName = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; Get-FileHash -LiteralPath $filePath -Algorithm SHA512 | Select-Object @{Name='Algorithm';Expression={$_.Algorithm}}, @{Name='Hash';Expression={$_.Hash}}, @{Name='FullFileName';Expression={$fullFileName}}, @{Name='CurrentTime';Expression={$currentTime}} -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileName)) -Append"; exit"

  77. ; MACTripleDES (保存txt)
  78. [HKEY_CLASSES_ROOT\*\shell\hash\shell\015menuouttxt]
  79. "MUIVerb"="MACTripleDES (保存txt)"
  80. "icon"="SHELL32.dll,22"

  81. [HKEY_CLASSES_ROOT\*\shell\hash\shell\015menuouttxt\command]
  82. @="powershell -noexit -command "$filePath = '%1'; $fileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fullFileName = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; Get-FileHash -LiteralPath $filePath -Algorithm MACTripleDES | Select-Object @{Name='Algorithm';Expression={$_.Algorithm}}, @{Name='Hash';Expression={$_.Hash}}, @{Name='FullFileName';Expression={$fullFileName}}, @{Name='CurrentTime';Expression={$currentTime}} -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileName)) -Append"; exit"

  83. ; MD5 (保存txt)
  84. [HKEY_CLASSES_ROOT\*\shell\hash\shell\016menuouttxt]
  85. "MUIVerb"="MD5 (保存txt)"
  86. "icon"="SHELL32.dll,22"

  87. [HKEY_CLASSES_ROOT\*\shell\hash\shell\016menuouttxt\command]
  88. @="powershell -noexit -command "$filePath = '%1'; $fileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fullFileName = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; Get-FileHash -LiteralPath $filePath -Algorithm MD5 | Select-Object @{Name='Algorithm';Expression={$_.Algorithm}}, @{Name='Hash';Expression={$_.Hash}}, @{Name='FullFileName';Expression={$fullFileName}}, @{Name='CurrentTime';Expression={$currentTime}} -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileName)) -Append"; exit"

  89. ; RIPEMD160 (保存txt)
  90. [HKEY_CLASSES_ROOT\*\shell\hash\shell\017menuouttxt]
  91. "MUIVerb"="RIPEMD160 (保存txt)"
  92. "icon"="SHELL32.dll,22"

  93. [HKEY_CLASSES_ROOT\*\shell\hash\shell\017menuouttxt\command]
  94. @="powershell -noexit -command "$filePath = '%1'; $fileName = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fullFileName = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; Get-FileHash -LiteralPath $filePath -Algorithm RIPEMD160 | Select-Object @{Name='Algorithm';Expression={$_.Algorithm}}, @{Name='Hash';Expression={$_.Hash}}, @{Name='FullFileName';Expression={$fullFileName}}, @{Name='CurrentTime';Expression={$currentTime}} -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileName)) -Append"; exit"

  95. ; Allget-filehash -literalpath '%1' -algorithm RIPEMD160 | format-list
  96. [HKEY_CLASSES_ROOT\*\shell\hash\shell\018menu]
  97. "CommandFlags"=dword:00000020
  98. "MUIVerb"="Show all"
  99. "icon"="SHELL32.dll,22"

  100. [HKEY_CLASSES_ROOT\*\shell\hash\shell\018menu\command]
  101. @="powershell -noexit get-filehash -literalpath \\"%1\\" -algorithm SHA1 | format-list;get-filehash -literalpath \\"%1\\" -algorithm SHA256 | format-list;get-filehash -literalpath \\"%1\\" -algorithm SHA384 | format-list;get-filehash -literalpath \\"%1\\" -algorithm SHA512 | format-list;get-filehash -literalpath \\"%1\\" -algorithm MACTripleDES | format-list;get-filehash -literalpath \\"%1\\" -algorithm MD5 | format-list;get-filehash -literalpath \\"%1\\" -algorithm RIPEMD160 | format-list"




  102. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory]
  103. "icon"="SHELL32.dll,22"
  104. "SubCommands"=""
  105. "MUIVerb"="Hash 校验目录下所有文件"
  106. "Position"="Bottom"

  107. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell]

  108. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\001]
  109. "MUIVerb"="SHA1 (保存txt)"
  110. "icon"="SHELL32.dll,22"

  111. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\001\command]
  112. @="powershell.exe -NoExit -Command "$folderPath = '%1'; Get-ChildItem -Path $folderPath -Recurse -File | ForEach-Object { $filePath = $_.FullName; $fileNameWithoutExt = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fileNameWithExt = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; $fileHash = Get-FileHash -LiteralPath $filePath -Algorithm SHA1; $fileHash | Add-Member -NotePropertyName 'OriginalFileName' -NotePropertyValue $fileNameWithExt -PassThru | Add-Member -NotePropertyName 'CurrentTime' -NotePropertyValue $currentTime -PassThru | Select-Object Algorithm, Hash, OriginalFileName, CurrentTime -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileNameWithoutExt)) -Append }; Write-Host '文件夹内所有文件 SHA1 验证完毕.'""

  113. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\002]
  114. "MUIVerb"="SHA256 (保存txt)"
  115. "icon"="SHELL32.dll,22"

  116. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\002\command]
  117. @="powershell.exe -NoExit -Command "$folderPath = '%1'; Get-ChildItem -Path $folderPath -Recurse -File | ForEach-Object { $filePath = $_.FullName; $fileNameWithoutExt = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fileNameWithExt = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; $fileHash = Get-FileHash -LiteralPath $filePath -Algorithm SHA256; $fileHash | Add-Member -NotePropertyName 'OriginalFileName' -NotePropertyValue $fileNameWithExt -PassThru | Add-Member -NotePropertyName 'CurrentTime' -NotePropertyValue $currentTime -PassThru | Select-Object Algorithm, Hash, OriginalFileName, CurrentTime -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileNameWithoutExt)) -Append }; Write-Host '文件夹内所有文件 SHA256 验证完毕.'""

  118. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\003]
  119. "MUIVerb"="SHA384 (保存txt)"
  120. "icon"="SHELL32.dll,22"

  121. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\003\command]
  122. @="powershell.exe -NoExit -Command "$folderPath = '%1'; Get-ChildItem -Path $folderPath -Recurse -File | ForEach-Object { $filePath = $_.FullName; $fileNameWithoutExt = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fileNameWithExt = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; $fileHash = Get-FileHash -LiteralPath $filePath -Algorithm SHA384; $fileHash | Add-Member -NotePropertyName 'OriginalFileName' -NotePropertyValue $fileNameWithExt -PassThru | Add-Member -NotePropertyName 'CurrentTime' -NotePropertyValue $currentTime -PassThru | Select-Object Algorithm, Hash, OriginalFileName, CurrentTime -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileNameWithoutExt)) -Append }; Write-Host '文件夹内所有文件 SHA384 验证完毕.'""


  123. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\004]
  124. "MUIVerb"="SHA512 (保存txt)"
  125. "icon"="SHELL32.dll,22"

  126. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\004\command]
  127. @="powershell.exe -NoExit -Command "$folderPath = '%1'; Get-ChildItem -Path $folderPath -Recurse -File | ForEach-Object { $filePath = $_.FullName; $fileNameWithoutExt = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fileNameWithExt = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; $fileHash = Get-FileHash -LiteralPath $filePath -Algorithm SHA512; $fileHash | Add-Member -NotePropertyName 'OriginalFileName' -NotePropertyValue $fileNameWithExt -PassThru | Add-Member -NotePropertyName 'CurrentTime' -NotePropertyValue $currentTime -PassThru | Select-Object Algorithm, Hash, OriginalFileName, CurrentTime -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileNameWithoutExt)) -Append }; Write-Host '文件夹内所有文件 SHA512 验证完毕.'""


  128. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\005]
  129. "MUIVerb"="MACTripleDES (保存txt)"
  130. "icon"="SHELL32.dll,22"

  131. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\005\command]
  132. @="powershell.exe -NoExit -Command "$folderPath = '%1'; Get-ChildItem -Path $folderPath -Recurse -File | ForEach-Object { $filePath = $_.FullName; $fileNameWithoutExt = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fileNameWithExt = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; $fileHash = Get-FileHash -LiteralPath $filePath -Algorithm MACTripleDES; $fileHash | Add-Member -NotePropertyName 'OriginalFileName' -NotePropertyValue $fileNameWithExt -PassThru | Add-Member -NotePropertyName 'CurrentTime' -NotePropertyValue $currentTime -PassThru | Select-Object Algorithm, Hash, OriginalFileName, CurrentTime -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileNameWithoutExt)) -Append }; Write-Host '文件夹内所有文件 MACTripleDES 验证完毕.'""


  133. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\006]
  134. "MUIVerb"="MD5 (保存txt)"
  135. "icon"="SHELL32.dll,22"

  136. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\006\command]
  137. @="powershell.exe -NoExit -Command "$folderPath = '%1'; Get-ChildItem -Path $folderPath -Recurse -File | ForEach-Object { $filePath = $_.FullName; $fileNameWithoutExt = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fileNameWithExt = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; $fileHash = Get-FileHash -LiteralPath $filePath -Algorithm MD5; $fileHash | Add-Member -NotePropertyName 'OriginalFileName' -NotePropertyValue $fileNameWithExt -PassThru | Add-Member -NotePropertyName 'CurrentTime' -NotePropertyValue $currentTime -PassThru | Select-Object Algorithm, Hash, OriginalFileName, CurrentTime -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileNameWithoutExt)) -Append }; Write-Host '文件夹内所有文件 MD5 验证完毕.'""


  138. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\007]
  139. "MUIVerb"="RIPEMD160 (保存txt)"
  140. "icon"="SHELL32.dll,22"

  141. [HKEY_CLASSES_ROOT\Directory\shell\hashDirectory\shell\007\command]
  142. @="powershell.exe -NoExit -Command "$folderPath = '%1'; Get-ChildItem -Path $folderPath -Recurse -File | ForEach-Object { $filePath = $_.FullName; $fileNameWithoutExt = [System.IO.Path]::GetFileNameWithoutExtension($filePath); $fileNameWithExt = [System.IO.Path]::GetFileName($filePath); $currentTime = Get-Date -Format 'yyyy-MM-dd HH:mm:ss'; $fileHash = Get-FileHash -LiteralPath $filePath -Algorithm RIPEMD160; $fileHash | Add-Member -NotePropertyName 'OriginalFileName' -NotePropertyValue $fileNameWithExt -PassThru | Add-Member -NotePropertyName 'CurrentTime' -NotePropertyValue $currentTime -PassThru | Select-Object Algorithm, Hash, OriginalFileName, CurrentTime -ExcludeProperty Path | Format-List | Out-File -FilePath (Join-Path (Split-Path -Parent $filePath) ('{0}_hash.txt' -f $fileNameWithoutExt)) -Append }; Write-Host '文件夹内所有文件 RIPEMD160 验证完毕.'""
复制代码



移除
  1. Windows Registry Editor Version 5.00

  2. #右键菜单 哈希值校验 删除

  3. [-HKEY_CLASSES_ROOT\*\shell\hash]
  4. [-HKEY_CLASSES_ROOT\Directory\shell\hashDirectory]
复制代码



回复

使用道具 举报

28#
发表于 2024-11-18 15:54:03 | 只看该作者
谢谢楼主分享了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 06:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表