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