@echo off

set Name1=*.ADS
set Name2=GM_RSSPI*
set Name3=equipment*
set Name4=protocols* REM 设置输出文件名
set FileName=AswRelease.md5 REM 删除文件
del %FileName% REM 输出Name1类型文件的MD5值
for %%F in (%Name1%) do (^
::获取md5值
certutil -hashfile %%F MD5 >APP_MD5_TXT
setlocal enabledelayedexpansion
set index=0
REM tokens delims介绍http://blog.sina.com.cn/s/blog_6a7839530102uvx8.html
for /f "tokens=* delims= " %%i in (APP_MD5_TXT) do (^
::echo %%i
if !index! == 1 (set md5=%%i)
set /a index=index+1
)
::cho !md5!
del APP_MD5_TXT REM 移除md5中的空格,兼容md5出现空格的情况
set md5=!md5: =! echo 当前文件MD5: !md5! echo %%F 1 !md5!>>%FileName%
)
REM 输出Name2类型文件的MD5值
for %%F in (%Name2%) do (^
::获取md5值
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
)
::cho !md5!
del APP_MD5_TXT REM 移除md5中的空格,兼容md5出现空格的情况
set md5=!md5: =! echo 当前文件MD5: !md5! echo %%F 2 !md5!>>%FileName%
)
REM 输出Name3类型文件的MD5值
for %%F in (%Name3%) do (^
::获取md5值
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
)
::cho !md5!
del APP_MD5_TXT REM 移除md5中的空格,兼容md5出现空格的情况
set md5=!md5: =! echo 当前文件MD5: !md5! echo %%F 3 !md5!>>%FileName%
)
REM 输出Name4类型文件的MD5值
for %%F in (%Name4%) do (^
::获取md5值
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
)
::cho !md5!
del APP_MD5_TXT
REM 移除md5中的空格,兼容md5出现空格的情况
set md5=!md5: =! echo 当前文件MD5: !md5!
REM 输出不换行 例如 set /p="hello "<nul
set /p=%%F 4 !md5!<nul>>%FileName% ) pause

bat计算指定文件MD5并输出txt的更多相关文章

  1. 计算指定文件的MD5值

    /// <summary> /// 计算指定文件的MD5值 /// </summary> /// <param name="fileName"> ...

  2. Java以流的方式将指定文件夹里的.txt文件全部复制到另一文件夹,并删除原文件夹中所有.txt文件

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...

  3. cmd到指定目录并执行命令 mysql到bin目录并执行命令 cmd bat进入指定文件夹中并执行命令

    其实就一条命令:(保存为bat格式,注意:有两个and希腊字母 && )cmd /k "cd /d Your ProjectPath&&Your CMD co ...

  4. 转 这种方法可以免去自己计算大文件md5 的麻烦

    using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using ...

  5. 将HDFS中指定文件的内容输出到终端。

    1 import java.io.*; 2 import org.apache.hadoop.conf.Configuration; 3 import org.apache.hadoop.fs.*; ...

  6. C# 计算字符串/文件的哈希值(MD5、SHA)

    原文 C# 计算字符串的哈希值(MD5.SHA) 已做修改 一.关于本文 本文中是一个类库,包括下面几个函数: /// 1)计算32位MD5码(大小写):Hash_MD5_32 /// 2)计算16位 ...

  7. bat 读取当前目录指定文件信息并拼接

    bat 读取指定文件的信息并拼接成指定格式

  8. git 签出(恢复)指定文件

    在项目开发中,偶尔会因为误删文件或其他原因需要从git仓库中恢复某些文件.此篇文章将介绍如何通过git从历史提交记录.分支记录恢复指定文件. 1. git checkout 说明:使用git chec ...

  9. [原创]java WEB学习笔记41:简单标签之带属性的自定义标签(输出指定文件,计算并输出两个数的最大值 demo)

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

随机推荐

  1. clion ctrl+鼠标左键不能调到函数实现

    问题:ctrl+鼠标左键只能在函数定义和申明之间跳转,不能跳转到implement,如果按ctrl+shift+B会报“no implement”. 解决:更改CMakeList文件,更改版本号. c ...

  2. mysql下sql语句令某字段值等于原值加上一个字符串

    MYSQL在一个字段值后面加字符串,如下: member 表名 card 字段名 update member SET card = '00' || card; (postgreSQL 用 || 来连贯 ...

  3. Monkey框架(基础知识篇) - monkey事件介绍

    Monkey所执行的随机事件流中包含11大事件,分别是触摸事件.手势事件.二指缩放事件.轨迹事件.屏幕旋转事件.基本导航事件.主要导航事件.系统按键事件.启动Activity事件.键盘事件.其他类型事 ...

  4. layui如何隐藏弹出层关闭的按钮

    layui默认弹出层是带有关闭按钮的,但是在某些场景我们不需要layui的关闭按钮,这时只需添加closeBtn :0即可 效果图如下: 示例代码如下: layui.use('layer', func ...

  5. 刷题记录:[XNUCA2019Qualifier]EasyPHP

    目录 刷题记录:[XNUCA2019Qualifier]EasyPHP 解法一 1.error_log结合log_errors自定义错误日志 2.include_path设置包含路径 3.php_va ...

  6. Cookie和Session原理

    由于HTTP是无状态的协议,客户程序每次都去web页面,都打开到web服务器的单独的连接,并且不维护客户的上下文信息.如果需要维护上下文信息,比如用户登录系统后,每次都能够知道操作的是此登录用户,而不 ...

  7. 解决用官方容器启动redmine无法插入中文字符的问题

    jiangzhaowei@kitking:/kitking/redmineIot$ sudo docker-compose up -d Creating network "redmineio ...

  8. rqalpha学习-2

    conf = default_config()deep_update(user_config(), conf)deep_update(project_config(), conf)   三种不同级别的 ...

  9. EasyDSS高性能RTMP、HLS(m3u8)、FLV、RTSP流媒体服务器运行遇到getpwnam(_xxxxx_)错误的解决办法

    EasyDSS RTMP流媒体服务器是什么? EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS! getpwnam("xxxxx") 近期有EasyDSS流媒 ...

  10. 【视频开发】【CUDA开发】ffmpeg Nvidia硬件加速总结

    原文链接:https://developer.nvidia.com/ffmpeg GPU-accelerated video processing integrated into the most p ...