标题: 求助,如何用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 ]