找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25555|回复: 7

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

[复制链接]
发表于 2013-12-29 11:14:33 | 显示全部楼层 |阅读模式
D盘下有个主目录电影,电影的目录下有,战争,爱情,综艺,动作等中文目录,每个中文目录下又有很多的电影名称目录,  东成西就,大大话西游等目录
E盘下也是个主目录电影,电影的目录下有,战争,爱情,综艺,动作等中文目录,每个中文目录下又有很多的电影名称目录,东成西就,大大话西游等目录
求个批处理,可以对比D,E盘下所有的电影名称目录,找出重复的目录并删除这个目录。随便删D盘里的也行,或者E盘里的也行,
目录结构
D:\电影\战争\拯救大兵瑞恩
           \爱情\爱情呼叫转移
           \动作\导火线

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

如果发现有爱情呼叫转移目录有重复,任意删除一个
发表于 2013-12-29 23:29:13 | 显示全部楼层
  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,执行
 楼主| 发表于 2013-12-30 19:48:24 | 显示全部楼层
一点反应都没有,两个主目录下的重复电影一部也没少
发表于 2013-12-30 21:29:52 | 显示全部楼层
回复 3# qq1050026447


把2楼的代码保存为 C:\test.bat
开始
运行
cmd
C:\test.bat
把结果贴出来看看
 楼主| 发表于 2014-1-1 08:59:00 | 显示全部楼层
没出错,就出现
请按任意键继续.......
别的提示没有
发表于 2014-1-1 11:31:58 | 显示全部楼层
回复 5# qq1050026447


    把2楼的第一行代码删掉,然后按照4楼的方法执行。
 楼主| 发表于 2014-1-1 21:26:56 | 显示全部楼层
顺利执行了,但是相同电影还是没有被删除
 楼主| 发表于 2014-1-1 21:29:53 | 显示全部楼层
执行时检测出来了重复目录,但是没有删除啊,是不是这个批处理没有添加删除命令啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 22:35 , Processed in 0.031711 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表