1 个解决方案
#1
@echo off & setlocal enabledelayedexpansion
echo 正在对比...&echo;
set "p1=d:\a\t est1"
set "p2=d:\a\t est2"
for /r "%p1%" %%a in (*) do (
set FileExists=0
for /r "%p2%" %%b in ("%%~nxa") do (
fc /b "%%a" "%%~dpb%%~nxa" >nul 2>&1
if !errorlevel!==1 (
echo %%a
echo %%~dpb%%~nxa
echo;
set FileExists=1
) else if !errorlevel!==0 (
set FileExists=1
)
)
if !FileExists!==0 (
echo %%a 存在,
echo 而在文件夹 %p2% 中找不到 %%~nxa。
echo;
)
)
echo 完成!
pause
#1
@echo off & setlocal enabledelayedexpansion
echo 正在对比...&echo;
set "p1=d:\a\t est1"
set "p2=d:\a\t est2"
for /r "%p1%" %%a in (*) do (
set FileExists=0
for /r "%p2%" %%b in ("%%~nxa") do (
fc /b "%%a" "%%~dpb%%~nxa" >nul 2>&1
if !errorlevel!==1 (
echo %%a
echo %%~dpb%%~nxa
echo;
set FileExists=1
) else if !errorlevel!==0 (
set FileExists=1
)
)
if !FileExists!==0 (
echo %%a 存在,
echo 而在文件夹 %p2% 中找不到 %%~nxa。
echo;
)
)
echo 完成!
pause