求助,如何用P比较A目录和B目录,并删除B目录多出A目录的文件
如A目录有文件共9个,而B目录中文件有A目录中的9个,还有3个A目录中没有的文件,如何删除这3个文件
如A目录有文件共9个,而B目录中文件有A目录中的9个,还有3个A目录中没有的文件,如何删除这3个文件
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
rem AD 为 A目录 BD 为 B目录
rem 可以用 set /p 来输入
:start
cls
cd.>adir.txt
cd.>delf.txt
dir /a-d /b /ogne AD >>adir.txt
for /f "todens=1 delims= " %%i in ('dir /a-d /b /ogne BD') do (
findstr /i "%%i" adir.txt >nul 2>nul || echo %%i>>delf.txt
)
echo press any key to delete files
pause>nul
for /f "tokens=1 delims= " %%i in (delf.txt) do del BD\%%i >nul
pause
exit
@echo off
for %%i in (B\*.*) do (
if not exist "A\%%~nxi" del /q "%%i"
)
pause