Board logo

标题: 关于比较文件的批处理 [打印本页]

作者: gaoyuanyao     时间: 2009-11-7 01:33    标题: 关于比较文件的批处理

A文件夹有A、B、C、D、E、F六个文件夹和a、b、c、d四个文件
B文件夹有B、D、E三个文件夹和c、d两个文件

请问用批处理怎样才能删除A文件夹内与B文件夹内同名的文件夹和文件
作者: Evangel     时间: 2009-11-7 11:38
在同一个文件夹下,可以存在名称相同的文件和文件夹么?
自己试验,倒是可以实现,只是有输出错误,不知道是什么原因……
@echo off
setlocal enabledelayedexpansion
for /f "skip=7 tokens=3,4" %%a in ('dir b') do (
set typeb=%%a
set nameb=%%b
if exist "a\!nameb!" (
for /f "skip=5 tokens=3" %%i in ('dir "a\!nameb!"') do (
set typea=%%i
if /I "!typea!"=="<dir>" (
echo Deleting dir "a\!nameb!"
rd /q /s "a\!nameb!" >nul
) else (
echo Deleting file "a\!nameb!"
del /q /s "a\!nameb!" >nul
)
)
)
)
pause