Board logo

标题: 求助,如何用P比较A目录和B目录,并删除多出的文件 [打印本页]

作者: cjfcjf222     时间: 2007-10-8 12:02    标题: 求助,如何用P比较A目录和B目录,并删除多出的文件

如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
作者: wudixin96     时间: 2007-10-8 12:27
@echo off
for /R b %%i in (*) do (
  dir /s /b "A\%%~nxi">nul 2>nul||del /q "%%i"
)
pause
作者: lxmxn     时间: 2007-10-8 12:29


  Quote:
:删除目录
for /R /d %%i in (B\*) do (                                 
  if not exist "A\%%~nxi" rd /q /s "%%i"
)
pause


作者: cjfcjf222     时间: 2007-10-8 20:01
:删除目录
for /R /d %%i in (B\*) do (                                 
  if not exist "A\%%~nxi" rd /q /s "%%i"
)
pause

谢谢,文件已可以删除,只是这个还是无法删除子目录中的子目录

我改成这样也不能删除子目录

for /R /d %%i in (B\*) do (                                 
  dir /s /b "A\%%~nxi">nul 2>nul|| rd /q /s "%%i"
)

[ Last edited by cjfcjf222 on 2007-10-8 at 08:21 PM ]