我尝试使用md5使用循环窗口批处理文件检测文件中的更改。由于某种原因,即使字符串相同,比较也会失败。
我无法告诉我哪里出错,字符串看起来相同
@echo off
IF NOT DEFINED md5_sum_initial (for /f "delims=" %%i in ('md5 -n MetricsBoard.pptx') do set md5_sum_initial=%%i )
for /f "delims=" %%i in ('md5 -n MetricsBoard.pptx') do set md5_sum_current=%%i
echo %md5_sum_initial%
echo %md5_sum_current%
IF "%md5_sum_initial%"=="%md5_sum_current%" (
ECHO True
) ELSE (
ECHO False
)
输出
7F8583E345ED7C10823B9C93985270AA
7F8583E345ED7C10823B9C93985270AA
假