联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off color 0a cls set /p text="字符串:" FOR %%b IN ("echo %text%|md5") DO ( echo %%b|base64>temp.txt ) more temp.txt del/a/f/s/q temp.txt pause
@echo off && setlocal set /p var=字符串: for /f %%. in ('echo %var%^|md5') do ( echo %%.|base64 ) Pause
C:\TEMP\M MD5>echo Redtek|md5 44857CF177B0D2EF4F7A909770F5263E - (上面多了个“-”源,如果是 md5.exe <文件名, 那么md5值后面就是这个文件名。) C:\TEMP\M MD5>echo 44857CF177B0D2EF4F7A909770F5263E|base64 NDQ4NTdDRjE3N0IwRDJFRjRGN0E5MDk3NzBGNTI2M0UNCg== (上面的值是正确的) C:\TEMP\M MD5> (下面这个连续管道操作出来的值就错误的,因为 md5 处理完后非得后面加上个“源”,结果多出的这个 "-" 又被 Base64编辑了:( (所以,连续管道操作出来的值就是错误的) C:\TEMP\M MD5>echo Redtek|md5|base64 NDQ4NTdDRjE3N0IwRDJFRjRGN0E5MDk3NzBGNTI2M0UgIC0NCg==