目录
1、校验脚本功能说明:
1.获取待检查状态的数据文件(*.verify),并生成该文件的md5值,输出一个ftp服务端校验文件(文件名称.server.md5)
2.将上面校验结果日志输出到指定目录,并按照每天一个文件输出。
3.读取*.server.md5文件,判定数据文件是否还存在,不存在校验MD5值输出文件。
4.客户端MD5值与服务端MD5值对比结果输出内容日志
5.校验文件大小以字节为单位输出到日志中。
2、校验脚本内容:
@echo off
chcp 936
setlocal enabledelayedexpansion
rem 根据当前日期获取,年月日串
set YYYYmmdd1=%date:~0,4%-%date:~5,2%-%date:~8,2%
set hhmiss1=%time:~0,2%:%time:~3,2%:%time:~6,2%:%time:~9,2%
set YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%
set hhmiss=%time:~0,2%%time:~3,2%%time:~6,2%
echo ===========Welcome===========
echo start %YYYYmmdd1% %hhmiss1%
set "date_time=%YYYYmmdd1% %hhmiss1%"
echo=
echo ========Get all file paths in the directory==========
rem 日志文件路径(日志目录如果没有请手动创建)
set log_file=D:\FTP\dev_test
rem 日志级别信息文件输出
set log_name_debug=md5_check_debug-%YYYYmmdd%.log
set log_name_info=md5_check_info-%YYYYmmdd%.log
set log_name_error=md5_check_error-%YYYYmmdd%.log
rem 获取待检查状态的数据文件(*.verify)目录(校验文件目录,根据实际目录路径修改)
set verify_file=D:\FTP\dev_test
rem MD5生成文件路径
rem set "MD5_pwd=E:"
rem set "MD5_file_name=check_file_list-%YYYYmmdd%%hhmiss%"
set "MD5_file_name=check_file_list"
rem MD5文件名列表
set "output=%verify_file%\%MD5_file_name%.txt"
echo= >>%log_file%\%log_name_debug%
echo %date:~,10% %time:~,11% ========Start running MD5 check bat========== >>%log_file%\%log_name_debug%
echo %date:~,10% %time:~,11% Create MD5 file list:%output% >>%log_file%\%log_name_debug%
echo=
forfiles /p %verify_file% /m *.verify /d -0 >%output%
echo ========Start MD5 verification