5,139
社区成员
发帖
与我相关
我的任务
分享
@Echo off
:: +-----------------------------------------------+ ::
:: | BAT-GO团员【wkdxz】 At:2010-07-23 11:25:03 | ::
:: +-----------------------------------------------+ ::
::BAT不能放置在目录A及其子文件夹里面
setlocal enabledelayedexpansion
::在这里设置A、B文件夹路径
::假设A为“D:\123 456”
::假设B为“E:\15641 dsfsd”
set "a=D:\123 456"
set "b=E:\15641 dsfsd"
::比对文件
for /f "delims=" %%a in ('dir /s/b/a-d "!a!\"') do (
set "wkd=%%a"
set "wkd=!wkd:%a%=!"
if exist "!b!\!wkd!" echo.删除%%a &del /a/f/q %%~sa
)
::比对目录
for /f "delims=" %%a in ('dir /s/b/ad "!a!\"') do (
set "wkd=%%a"
set "wkd=!wkd:%a%=!"
if exist "!b!\!wkd!" echo.删除%%a &rd /s/q %%~sa
)
set /p=处理完毕,<nul&pause
@Echo off
:: +-----------------------------------------------+ ::
:: | BAT-GO团员【wkdxz】 At:2010-07-23 11:25:03 | ::
:: +-----------------------------------------------+ ::
::BAT不能放置在目录A及其子文件夹里面
setlocal enabledelayedexpansion
::在这里设置A、B文件夹路径
::假设A为“D:\123 456”
::假设B为“E:\15641 dsfsd”
set "a=D:\123 456"
set "b=E:\15641 dsfsd"
::比对文件
for /f "delims=" %%a in ('dir /s/b/a-d "!a!\"') do (
set "wkd=%%a"
set "wkd=!wkd:%a%=!"
if not exist "!b!\!wkd!" echo.删除%%a &del /a/f/q %%~sa
)
::比对目录
for /f "delims=" %%a in ('dir /s/b/ad "!a!\"') do (
set "wkd=%%a"
set "wkd=!wkd:%a%=!"
if not exist "!b!\!wkd!" echo.删除%%a &rd /s/q %%~sa
)
set /p=处理完毕,<nul&pause