calc_md5.bat 609 B

123456789101112131415161718192021222324
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :: 创建一个变量来存储当前日期和时间
  4. for /f "tokens=2 delims==" %%a in ('wmic os get localdatetime /value') do set datetime=%%a
  5. :: 格式化日期时间字符串
  6. set datetime=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%_%datetime:~8,2%-%datetime:~10,2%-%datetime:~12,2%
  7. :: 输出文件名
  8. set outputfile=md5sums_%datetime%.txt
  9. :: 清空输出文件
  10. echo. > "%outputfile%"
  11. :: 计算MD5并输出到文件
  12. for %%f in (*) do (
  13. certutil -hashfile "%%f" MD5 >> "%outputfile%"
  14. echo. >> "%outputfile%"
  15. )
  16. :: 完成提示
  17. echo MD5 sums have been calculated and saved to "%outputfile%".
  18. endlocal