如A目录有包括子目录共9个文件,而B目录中文件有A目录中的9个,还有3个A目录中没有的文件,如何删除这3个文件
加了FOR /R /D 好象还是不能检测子目录,,可以删除A中没有的子目录,只是如果A中子目录有的话,却无法删除B子目录里多出来的文件
@echo off
:删除文件
for /r %%i in (B\*) do (
if not exist "A\%%~nxi" del /q "%%i"
)
:删除目录
for /d %%i in (B\*) do (
if not exist "A\%%~nxi" rd /q /s "%%i"
)
pause
加了FOR /R /D 好象还是不能检测子目录,,可以删除A中没有的子目录,只是如果A中子目录有的话,却无法删除B子目录里多出来的文件
@echo off
:删除文件
for /r %%i in (B\*) do (
if not exist "A\%%~nxi" del /q "%%i"
)
:删除目录
for /d %%i in (B\*) do (
if not exist "A\%%~nxi" rd /q /s "%%i"
)
pause
