@echo off
set INP1=D:\test\diff1\
set INP2=D:\test\diff2\
rem 分别将文件夹中的文件读取到文本里
dir /S/B /A:A %INP1%release >> file_list1.txt
dir /S/B /A:A %INP2%release >> file_list2.txt
rem fc /n /w file_list1.txt file_list2.txt >> file_hikaku_kekka.txt
rem 对第一个文件循环取出文件路径,有空格的也可以取出
for /F "usebackq delims=" %%a in ("file_list1.txt") do (
setlocal enabledelayedexpansion
echo %%a
set ss=%%a
rem 将第二文件路径置换到第一文本的文件路径
set dd=!ss:%INP1%=%INP2%!
echo !dd!
rem echo !ss:~,27!
rem 判断这个文件在第二文件夹中存在不,不存在直接将文件列出,存在的话两个文件进行对比
IF not exist !dd! (echo !ss! >>relust.txt
) ELSE ( fc /n /w "!ss!" "!dd!" > temp.txt
set result=0
FOR /F "skip=1 tokens=2" %%F IN (temp.txt) DO IF %%F.==相違点は検出されませんでした. SET result=1
echo !re