Board logo

标题: [文件操作] BAT批处理如何删除重复的目录? [打印本页]

作者: qq1050026447    时间: 2013-12-29 11:14     标题: BAT批处理如何删除重复的目录?

D盘下有个主目录电影,电影的目录下有,战争,爱情,综艺,动作等中文目录,每个中文目录下又有很多的电影名称目录,  东成西就,大大话西游等目录
E盘下也是个主目录电影,电影的目录下有,战争,爱情,综艺,动作等中文目录,每个中文目录下又有很多的电影名称目录,东成西就,大大话西游等目录
求个批处理,可以对比D,E盘下所有的电影名称目录,找出重复的目录并删除这个目录。随便删D盘里的也行,或者E盘里的也行,
目录结构
D:\电影\战争\拯救大兵瑞恩
           \爱情\爱情呼叫转移
           \动作\导火线

E:\电影\战争\黑鹰坠落
           \爱情\爱情呼叫转移
           \动作\东成西就

如果发现有爱情呼叫转移目录有重复,任意删除一个
作者: lifei259    时间: 2013-12-29 23:29

  1. @echo off
  2. for /f "delims=" %%i in ('dir/b/ad "d:\电影"') do (
  3. for /f "delims=" %%a in ('dir/b/ad "d:\电影\%%i"') do (
  4. if exist "e:\电影\%%i\%%a" (echo,rd/s/q "e:\电影\%%i\%%a")
  5. ))
  6. pause
复制代码
如测试通过,再去ECHO,执行
作者: qq1050026447    时间: 2013-12-30 19:48

一点反应都没有,两个主目录下的重复电影一部也没少
作者: DAIC    时间: 2013-12-30 21:29

回复 3# qq1050026447


把2楼的代码保存为 C:\test.bat
开始
运行
cmd
C:\test.bat
把结果贴出来看看
作者: qq1050026447    时间: 2014-1-1 08:59

没出错,就出现
请按任意键继续.......
别的提示没有
作者: DAIC    时间: 2014-1-1 11:31

回复 5# qq1050026447


    把2楼的第一行代码删掉,然后按照4楼的方法执行。
作者: qq1050026447    时间: 2014-1-1 21:26

顺利执行了,但是相同电影还是没有被删除
作者: qq1050026447    时间: 2014-1-1 21:29

执行时检测出来了重复目录,但是没有删除啊,是不是这个批处理没有添加删除命令啊




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2