| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2875 人关注过本帖
标题:100分求批量删除指定子文件夹的DOS命令
只看楼主 加入收藏
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
收藏
得分:0 
以下是引用wokaokeji0在2009-10-24 18:44:40的发言:

我到有个想法  
1.用 dir /b>>tem.txt
 
然后用for 循环
    2.处理tem.txt中的后几位字符
    3.和当前日期比较
4.删除
 
 
不可是否可行
我也是这么想的,遍历子文件夹,然后根据文件夹名判断删除,具体怎么实现不会啊

畅所欲言
2009-10-24 18:47
evergogo
Rank: 2
来 自:宇宙-C星球
等 级:论坛游民
帖 子:64
专家分:25
注 册:2009-10-11
收藏
得分:1 
我想把电脑砸了!

异星球#include变种的C!
2009-10-24 19:01
lonmaor
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:2 
没用过ForFile命令,但知道删除文件夹命令是deltree。给一条猜想命令,当小白鼠用下。
forfiles /p "G:\论坛数据库" /s /m *.* /d -30 /c "cmd /c deltree /y @path"

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2009-10-24 19:54
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:5 
程序代码:
@echo off 
title 编程论坛批量删除备份数据库DOS程序                      By:不说也罢 
color 37 
 
:First 
cls 
echo. 
echo         欢迎使用编程论坛批量删除备份数据库DOS程序 
echo. 
echo                    制作:不说也罢 
echo. 
echo. 
echo  本程序是应编程论坛管理员“静夜思”要求所特别制作,请勿删除作者名字。 
echo. 
echo  目录规则如从 数据库备份_19990101 到 数据库备份_29991231 之间的所有循环目录。 
echo  注意:年份和日期都是四位数字。 
echo. 
goto Date 
 
 
 
 
:Date 
echo. 
set /p m=请输入四位数的年(如2009)  : 
echo. 
set /p d1=请输入起始日期(如0101)   : 
set /p d2=请输入终止日期(如1231)   : 
echo. 
echo 继续操作将 删除 当前目录下从 数据库备份_%m%%d1% 到 数据库备份_%m%%d2% 之间的所有目录。 
echo. 
set /p go=你确认继续下一步操作吗?(Y/N): 
if %go%==y goto Do else goto Begin 
if %go%==Y goto Do else goto Begin 
goto Begin 
 
:Begin 
echo. 
set /p go=您要继续执行批量删除操作吗?(Y/N): 
if %go%==y goto Date else goto Begin 
if %go%==Y goto Date else else goto Begin 
exit 
 
:Do 
echo. 
echo 正在执行 删除 操作,请稍后... 
  for /l %%i in (%d1%,1,%d2%) do if %%i LSS 1000 (rd 数据库备份_%m%%j%0%%i /s /q) else rd 数据库备份_%m%%%i /s /q 
echo. 
echo 删除目录 操作执行完毕,请检查执行效果! 
echo. 
goto Begin



请将上述代码存为.bat文件,放在“G:\论坛数据库”目录下,运行即可.对于只读文件夹能否删除,我没有测试。呵呵。

[ 本帖最后由 不说也罢 于 2009-10-24 21:21 编辑 ]

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2009-10-24 21:06
小勇12
Rank: 1
等 级:新手上路
帖 子:36
专家分:1
注 册:2008-10-21
收藏
得分:1 
o(∩_∩)o...哈哈,老大去www.问问吧,那里一定会找到答案的
2009-10-24 21:52
newCpp
Rank: 5Rank: 5
来 自:火星
等 级:职业侠客
威 望:3
帖 子:256
专家分:375
注 册:2009-8-17
收藏
得分:1 
哇塞,都是高手啊

编程语言视频教程在线播放学习
2009-10-24 23:08
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
用程序处理日期方便。
不过确实 脚本 比较好。

—>〉Sun〈<—
2009-10-25 00:46
zyqf
Rank: 2
来 自:云南
等 级:论坛游民
威 望:1
帖 子:14
专家分:50
注 册:2009-10-23
收藏
得分:1 
方法到是很多啊!!可惜我也不懂这批处理!!有时间好好学学!
2009-10-25 03:44
lonmaor
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
突然发现deltree命令被取消了,取而代之的是rd /s

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2009-10-25 09:18
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
忘了月份是从 1 开始的。 计算中用了 0 开始


============= 删除 =============

[ 本帖最后由 cosdos 于 2009-10-25 14:21 编辑 ]

—>〉Sun〈<—
2009-10-25 11:51
快速回复:100分求批量删除指定子文件夹的DOS命令
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034640 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved