中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 20:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教如何删除带有数字的文件夹 查看 1,318 回复 7
楼 主 请教如何删除带有数字的文件夹 发表于 2006-07-13 00:06 ·  中国 广西 南宁 电信
新手上路
积分 12
发帖 2
注册 2006-07-12 23:59
20年会员
UID 58480
性别 男
状态 离线
请教如何删除QQ记录,只删除带有号码的文件夹,其它的不动。如何实现?
2 发表于 2006-07-15 01:40 ·  中国 江苏 苏州 电信
初级用户
★★
积分 160
发帖 75
注册 2006-06-28 01:07
20年会员
UID 57661
性别 男
状态 离线
我想过这个问题只是没似乎是超出我的能力之外了
我的思路是这样的
首先 dir /a:d >> folder.txt获得文件夹名称
然后用for对文件夹名称进行逐字分析是否为0-9
但是我就是不知道这步如何实现啊

还请高手赐教如何实现此类逐字分析比对字符串的问题
或者另请赐教其他高招
3 发表于 2006-07-15 09:48 ·  中国 北京 联通
银牌会员
★★★
DOS联盟捡破烂的
积分 1,144
发帖 425
注册 2005-10-20 00:00
20年会员
UID 43784
来自 北京
状态 离线
@echo off
for /f %%a in ('dir /ad /b^|findstr "^[0-9]*$"') do (
rd /s /q %%a
)
4 发表于 2006-07-16 11:36 ·  中国 江苏 苏州 电信
初级用户
★★
积分 160
发帖 75
注册 2006-06-28 01:07
20年会员
UID 57661
性别 男
状态 离线
呵呵 小的想了几天才想出这样的一个笨笨一点的小东西
还没有测试啊 因为我自己没有电脑:( 不知道行不行的

@echo off

dir /a:d /b >> folders.txt

for /f %%i in (folders.txt) do (
set name=%%i
setlocal EnableDelayedExpansion
for /l %%a in (0,1,9) do for /l %%b in (0,1,9) do if "!name:~%%a,1!"=="%%b" rd /s /q !name! )

del folders.txt

goto eof

还请方便测试的兄弟帮我测试一下 告诉我结果啦
我在网吧的 cmd被限制了

[ Last edited by buddiyar on 2006-7-16 at 11:54 ]
5 发表于 2006-07-16 11:44 ·  中国 江苏 苏州 电信
初级用户
★★
积分 160
发帖 75
注册 2006-06-28 01:07
20年会员
UID 57661
性别 男
状态 离线
不禁感叹啊 高手就是高手啊
看我楼上bagpipe大个哥写的那个简洁得很
只是小的看不懂findstr "^[0-9]*$"
不知道能不能请bagpipe大哥再解释一下先

谢谢了
6 求救这我用户名登陆不上了 发表于 2006-07-16 12:07 ·  中国 广西 南宁 电信
新手上路
积分 11
发帖 4
注册 2006-07-16 12:00
20年会员
UID 58662
性别 男
状态 离线
我的这个用户名登陆不上了,我忘记安全提问的问题了,现在怎么也登陆不上。怎么找回安全提问的问题 和答案啊救命啊。
7 发表于 2006-07-16 12:10 ·  中国 广西 南宁 电信
新手上路
积分 11
发帖 4
注册 2006-07-16 12:00
20年会员
UID 58662
性别 男
状态 离线
谢谢各位了,真是受益非浅啊
8 发表于 2006-07-16 12:55 ·  中国 江苏 苏州 电信
初级用户
★★
积分 160
发帖 75
注册 2006-06-28 01:07
20年会员
UID 57661
性别 男
状态 离线
关于bagpipe的程序里面用到了findstr的正则表达式用法
具体我还在学习中
有需要的兄弟可参看
http://www.cn-dos.net/forum/viewthread.php?tid=21259&fpage=1&highlight=findstr%2B%2B%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F
论坛跳转: