中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么生成文件列表和删除列表中的文件?
作者:
标题: 怎么生成文件列表和删除列表中的文件? 上一主题 | 下一主题
qpmgljf
初级用户





积分 125
发帖 49
注册 2006-12-24
状态 离线
『楼 主』:  怎么生成文件列表和删除列表中的文件?

请教大侠:
如何把一个文件夹下的文件及子文件夹的文件以如下形式列到一个文件list.txt中:
1.txt
2.txt
3.txt
123\1.txt
123\2.txt
123\3.txt
...
我试着用dir /s/b来列出,但是前面总是有盘符,怎么能把前面的盘符去掉?
我想用for命令可以做到,可是试了2天了我也没成功,For学得不好。。所以硬着头皮来请教一下,望赐教!!
另外,用什么命令可以把上面的list.txt文件里所包含的文件都删除?

2007-5-31 11:31
查看资料  发送邮件  发短消息 网志  OICQ (61813046)  编辑帖子  回复  引用回复
lxmxn
版主




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

1、要去掉盘符可以用for的扩展:
for /f "delims=" %%a in ('dir /s/b *.txt') do @echo %%~pnxa>>list.txt
2、要删除list.txt里面的文件,可以这样:
for /f "delims=" %%a in (list.txt) del "%%a"
[ Last edited by 不得不爱 on 2009-2-22 at 18:52 ]

2007-5-31 11:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


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

2、要删除list.txt里面的文件,可以这样:
for /f "delims=" %%a in (list.txt) del /f"%%a"
[ Last edited by 不得不爱 on 2009-2-22 at 18:56 ]



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





积分 175
发帖 108
注册 2008-5-19
状态 离线
『第 4 楼』:  

谢谢,可是没有删除文件啊!

2009-2-23 00:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wwx0423
初级用户





积分 33
发帖 30
注册 2009-2-19
状态 离线
『第 5 楼』:  

for /f "delims=" %%a in (list.txt) del /f"%%a"
他少了个DO
应该是
for /f "delims=" %%a in (list.txt) do del /f "%%a"

2009-2-24 11:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: