用批处理比较两个目录,并把不同的文件存入另外一个目录

2025-03-15 06:15:09
推荐回答(1个)
回答1:

@echo off
setlocal enabledelayedexpansion
set "http=http://网址"
set "d1=d:\目录1"
set "d2=d:\目录2"
set "d3=d:\目录3"
cd /d !d1!
for /r %%i in (*.jpg) do (echo %%i>>"%temp%\tmp1.tmp")
cd /d !d2!
for /r %%i in (*.jpg) do (echo %%i>>"%temp%\tmp2.tmp")
for /f "usebackq delims=" %%i in ("%temp%\tmp1.tmp") do (
findstr /i "%%~nxi" "%temp%\tmp2.tmp" && copy "%%~i" !d3!)
for /f "usebackq delims=" %%i in ("%temp%\tmp2.tmp") do (
set var=%%i&var=!var:%d2%=!
findstr /i "%%~nxi" "%temp%\tmp1.tmp" || (echo !http!/!var:\=/!>>没出现过的.txt))

参考:http://zhidao.baidu.com/question/432637920948680604.html