中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]先MD5,再Base64,最后ECHO输出,怎么写方便?
作者:
标题: [已解决]先MD5,再Base64,最后ECHO输出,怎么写方便? 上一主题 | 下一主题
ec2049
初级用户





积分 57
发帖 25
注册 2007-1-21
状态 离线
『楼 主』:  [已解决]先MD5,再Base64,最后ECHO输出,怎么写方便?

对text先MD5,再Base64,最后ECHO输出:
@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
我不知道怎么用set写,专门输出一个txt很不爽啊…

这是使用的外部工具:
http://zhenlove.com.cn/cndos/fileup/files/md5.zip
http://zhenlove.com.cn/cndos/fileup/files/base64.zip

[ Last edited by ec2049 on 2007-1-23 at 07:46 AM ]

2007-1-23 04:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 2 楼』:  

不生成临时文件的方法:
@echo off && setlocal


set /p var=字符串:
for /f %%. in ('echo %var%^|md5') do ( echo %%.|base64 )


Pause
(下面是分析过程,没用)


本来想 Echo %字符串%|md5|base64 直接就输出处理过的字符串。
结果发现这个 md5.exe 工具的作者真是有意思,非得在 md5 值的后面再加上个处理的是谁(文件名或是管道过来的源)这问题影响了连续管理操作。
不然连 for 都不要了,一行搞定。

  Quote:
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==





    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2007-1-23 06:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ec2049
初级用户





积分 57
发帖 25
注册 2007-1-21
状态 离线
『第 3 楼』:  

谢谢~问题已解决:-)

晕...
http://www.cn-dos.net/forum/viewthread.php?tid=27000

[ Last edited by ec2049 on 2007-1-23 at 08:13 AM ]

2007-1-23 07:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 4 楼』:  

才发现base64这个东西挺好的,呵呵

2007-1-23 09:05
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: