[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] BAT批处理如何删除重复的目录?

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

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

如果发现有爱情呼叫转移目录有重复,任意删除一个

  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,执行

TOP

一点反应都没有,两个主目录下的重复电影一部也没少

TOP

回复 3# qq1050026447


把2楼的代码保存为 C:\test.bat
开始
运行
cmd
C:\test.bat
把结果贴出来看看

TOP

没出错,就出现
请按任意键继续.......
别的提示没有

TOP

回复 5# qq1050026447


    把2楼的第一行代码删掉,然后按照4楼的方法执行。

TOP

顺利执行了,但是相同电影还是没有被删除

TOP

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

TOP

返回列表