回复 3# tmpuser
拖入文件自动回车我也不会,希望有高人指点。不过可以采用 在待计算Hash值文件上右键运行 【Hash值计算】的批处理进行自动计算,代码如下:- @echo off
- title 计算文件Hash值
- setlocal enabledelayedexpansion
- del /f/q hash.txt>nul 2>nul
-
- set paths1=%1
- set paths1=%paths1%
-
- :zzz
- echo 文件名:%paths1%
- certutil -hashfile %paths1% SHA256>hash.txt
- certutil -hashfile %paths1% SHA1>>hash.txt
- certutil -hashfile %paths1% MD5>>hash.txt
- echo.
-
- set /a row=0
- for /f "tokens=*" %%i in (hash.txt) do (
- set /a row+=1
- if !row!==2 echo SHA256值:%%i
- if !row!==5 echo SHA1值:%%i
- if !row!==8 echo MD5值:%%i
- )
-
- del /f/q hash.txt>nul 2>nul
- echo.
-
- :kkk
- set paths1=>nul
- set /p paths1=继续拖放文件:
-
- echo %paths1%|find /i /c ":" >nul&&goto kk1
- goto kkk
- :kk1
- echo %paths1%|find /i /c "\" >nul&&goto kk2
- goto kkk
- :kk2
- goto zzz
复制代码 注,以上代码在计算完右键的文件Hash值后,会提示继续拖放文件计算Hash,仍是需要按键才能下一步的,如果不需要继续,就将:kkk至:kkk2的内容删除即可。
添加右键的代码如下:- @echo off
- ::chcp 65001>nul
- echo 请鼠标右键【以管理员身份运行】,否则将报错:拒绝访问!
- echo.
- cd /d "%~dp0"
-
-
- reg add HKEY_CLASSES_ROOT\*\shell\===Hash值计算(MD5)=== /f
- reg add HKEY_CLASSES_ROOT\*\shell\===Hash值计算(MD5)===\command /f
- reg add HKEY_CLASSES_ROOT\*\shell\===Hash值计算(MD5)===\command /f /d "\"%~dp0右键计算Hash值.bat\" \"%%1\""
-
-
- echo.echo.&echo 导入成功,程序1秒后退出!
- ping 127.1 -t -n 4 >nul
- exit
复制代码
|