![Board logo](images/default/logo.gif)
标题: [其他] 批处理怎样调用certutil计算md5并赋值? [打印本页]
作者: 小渣飞 时间: 2019-8-27 11:30 标题: 批处理怎样调用certutil计算md5并赋值?
想把计算后的md5赋值为一个变量请问怎么做到
certutil -hashfile %0 MD5|set ...
作者: Batcher 时间: 2019-8-27 11:40
放到 for /f 命令里面
作者: h503mc 时间: 2019-8-28 17:38
本帖最后由 h503mc 于 2019-8-28 17:46 编辑
一种:- @echo off
- ::xxxx
- ::xxxx
- call:filemd5 %0
- set get=%hash% %=get为文件hash=%
- call:textmd5 xxxxx
- set get=%hash% %=get为文字hash=%
-
- :textmd5
- echo %1 >mdt.tmp
- certutil -hashfile mdt.tmp MD5|find /v ":" >md5.tmp
- set /p hash=<md5.tmp
- set hash=%hash: =%
- del md5.tmp
- del mdt.tmp
- :filemd5
- certutil -hashfile %1 MD5|find /v ":" >>md5.tmp
- set /p hash=<md5.tmp
- set hash=%hash: =%
- del md5.tmp
- goto:eof
复制代码
另一种- @echo off
- ::xxxx
- ::xxxx
- certutil -hashfile %0 MD5|find /v ":" >>md5.tmp
- set /p hash=<md5.tmp
- set hash=%hash: =%
- del md5.tmp
- ::hash结果就是变量%hash%
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |