吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2418|回复: 2
收起左侧

[求助] Bat计算MD5值

[复制链接]
夏日已末 发表于 2019-7-24 23:35
[C] 纯文本查看 复制代码
@echo off



set Name1=*.ADS





for %%F in (%Name1%) do (

	::获取md5值

	echo %%F

	certutil -hashfile %%F MD5 >APP_MD5_TXT

	setlocal enabledelayedexpansion

	set index=0

	for /f "tokens=* delims= " %%i in (APP_MD5_TXT) do (

		echo %%i

		if !index! == 1 (set md5=%%i) 

 		set /a index=index+1

	)

	

	del APP_MD5_TXT



	REM 移除md5中的空格,兼容md5出现空格的情况

	set md5=%md5: =%

	

	echo 当前文件MD5: %md5% >>abc.txt

)



pause



请问大佬们,为什么这个最终输出的MD5的值是空的

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Monitor 发表于 2019-7-25 12:21
[Asm] 纯文本查看 复制代码
@echo off
set Name1=*.ADS
echo MD5的空格需要手动去掉>abc.txt
for %%F in (%Name1%) do (
    ::获取md5值
    certutil -hashfile %%F MD5 >APP_MD5_TXT
    setlocal enabledelayedexpansion
    set index=0
    for /f "tokens=* delims= " %%i in (APP_MD5_TXT) do (

        ::if !index! == 1 (set md5=%%i)
        if !index! == 1 (echo 当前文件MD5: %%i  文件名: %%F>>abc.txt)
        set /a index=index+1
    )
    del APP_MD5_TXT
    REM 移除md5中的空格,兼容md5出现空格的情况
    set md5=%md5: =%

    echo 检测到文件: %%F
)
pause
 楼主| 夏日已末 发表于 2019-7-28 14:09
Monitor 发表于 2019-7-25 12:21
[mw_shl_code=asm,true]@echo off
set Name1=*.ADS
echo MD5的空格需要手动去掉>abc.txt

多谢大佬回答,后面试过了,把md5=%md5: =%换成set md5=!md5: =!就可以去掉空格了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 02:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表