中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » (已结)一个关于删除大小和类型一样的文件的问题!
« [1] [2] »
作者:
标题: (已结)一个关于删除大小和类型一样的文件的问题! 上一主题 | 下一主题
WinXYhappy
初级用户




积分 30
发帖 14
注册 2006-10-26
状态 离线
『楼 主』:  (已结)一个关于删除大小和类型一样的文件的问题!

例如:如果一个文件夹下有如下文件(文件夹名知道asd,文件夹里面的文件很多,无法手动列出):

驱动器 D 中的卷是 WINDOWS
卷的序列号是 E42C-4D75

D:\asd\asd 的目录

2006-10-24  17:47    <DIR>          ..
2006-10-24  17:47    <DIR>          .
2006-10-20  11:47             1,226 tftp.txt
2006-10-16  15:51             2,306 ftp1         server.txt
2006-10-16  15:51             2,306 ftp1.txt
2006-10-16  15:51             2,306 ftp2.txt
2006-10-16  15:51             2,306 ftp3.txt
2006-10-16  15:51             2,306 ftp1.rar
2006-10-16  15:51             2,306 ftp1.log
2006-10-16  15:51             2,306 ftp2         server.txt
2006-10-20  14:30            10,752 ftp1.doc
               9 个文件         28,120 字节
               2 个目录 12,679,954,432 可用字节


如何将大小一样并且文件类型一样的文件删除???
(也就是说要删除:ftp2.txt,ftp3.txt,ftp2         server.txt这三个文件,)

[ Last edited by WinXYhappy on 2006-10-27 at 05:23 AM ]

2006-10-26 05:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 2 楼』:  

记得有个小东西直接可以删除的,est 发过

2006-10-26 07:58
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  


  楼主是要删除全部大小和类型一样的文件,还是保留一个,其它的都删除呢?


2006-10-26 09:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 4 楼』:  


for /f "delims=" %a in ('dir /a ^| find "2,306"') do @echo %a
确认无误后把 echo %a 改成 del %a




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-10-26 10:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
WinXYhappy
初级用户




积分 30
发帖 14
注册 2006-10-26
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by lxmxn at 2006-10-26 09:05 AM:

  楼主是要删除全部大小和类型一样的文件,还是保留一个,其它的都删除呢?

保留一个。删除其它的大小跟这个一样“并且”类型“也一样的的文件。

2006-10-26 20:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 6 楼』:  

4楼的不能满足要求



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-26 20:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
WinXYhappy
初级用户




积分 30
发帖 14
注册 2006-10-26
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by electronixtar at 2006-10-26 10:13 AM:
for /f "delims=" %a in ('dir /a ^| find "2,306"') do @echo %a
确认无误后把 echo %a 改成 del %a

我的意思是:首先,我们不知道文件夹里有多少个文件(因为太多了没法手工列出来),然后不知道文件的大小。只知道文件夹的名和文件夹路径。上面列出来的是举的一个简单的例子。实际上有很多文件(主要是.doc,.xls文件太多了没法在这列出来)并且有很多名字类似,大小一样的文件其实是一样的。所以要删除之节省空间。
希望electronixtar能再帮忙改进一下。顺便问问批处理能否实现模糊匹配例如:将(temp1.doc,temp2.doc,temp3.doc,temp4.doc~~)删除temp2~~.doc保留temp1.doc。
注:temp只是代指要处理的文件。

2006-10-26 20:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 8 楼』:  

很简单,把 temp1.doc 复制出来,把文件夹删除了;




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-10-26 20:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
WinXYhappy
初级用户




积分 30
发帖 14
注册 2006-10-26
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by electronixtar at 2006-10-26 08:58 PM:
很简单,把 temp1.doc 复制出来,把文件夹删除了;

郁郁郁郁郁郁郁郁郁郁闷了!
不过我想做学问就是这样吧!

我的意思是这个文件夹我知道其命,但是文件夹里的文件明我不知道(所以上面的temp只是代指,,,,,代指。不是实际的)。因为文件太多了,我没发一一列出来。
例如例如例如例如:
有temp1.doc,temp2.doc,temp3.doc~~
tmp1.xls,tmp2.xls,tmp3.xls~~
study1.txt,study2.txt~~
***1.gif,***2.gif~~~~

所以这个dir的功能也要在del.bat里在实现,并且还要找到(***)然后执行删除重复文件的功能。不知electronixtar明白了没。哎呀我表达能力呀,所以。。。。。。。。。。哈哈哈哈哈哈。electronixtar要认真揣摩一下我的意思了。谢谢了。

2006-10-26 23:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 10 楼』:  

如果该操作只有一次的话,可以通过Windows的搜索功能来完成,嘿嘿~




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-10-27 00:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 11 楼』:  



  Quote:
哈哈哈哈,我找了一上午关于删除的都看了。好像不太合乎我的条件。

那是he200377看错了,我当时看了楼主的题目也认为是真正的顽固重名文件,结果是重复文件呢。呵呵




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-10-27 00:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 12 楼』:  

这个问题有点难度



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-27 01:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 13 楼』:  

要是把文件内容重复的删除那不好办~

2006-10-27 01:15
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
WinXYhappy
初级用户




积分 30
发帖 14
注册 2006-10-26
状态 离线
『第 14 楼』:  

不是的,我要重复执行很多次。太多了,所以我想写个批处理来完成。
自己本事又不高所以,来求助各路大侠了。
哈哈哈

2006-10-27 02:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 15 楼』:  

记得一个软件叫:重复文件查找器




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-10-27 02:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: