中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 11:33
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎么生成文件列表和删除列表中的文件?
可打印版本  982 / 4
第1楼 qpmgljf 发表于 2007-05-31 11:31
初级用户 发帖 49 积分 125
怎么生成文件列表和删除列表中的文件?
请教大侠:
如何把一个文件夹下的文件及子文件夹的文件以如下形式列到一个文件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文件里所包含的文件都删除?
第2楼 lxmxn 发表于 2007-05-31 11:52
版主 发帖 4,938 积分 11,386
1、要去掉盘符可以用for的扩展:


2、要删除list.txt里面的文件,可以这样:


[ Last edited by 不得不爱 on 2009-2-22 at 18:52 ]
第3楼 不得不爱 发表于 2009-02-22 18:46
超级版主 发帖 2,044 积分 5,310 来自 四川南充
2、要删除list.txt里面的文件,可以这样:


[ Last edited by 不得不爱 on 2009-2-22 at 18:56 ]
第4楼 dddyjq1 发表于 2009-02-23 00:31
初级用户 发帖 108 积分 175
谢谢,可是没有删除文件啊!
第5楼 wwx0423 发表于 2009-02-24 11:46
初级用户 发帖 30 积分 33
for /f "delims=" %%a in (list.txt) del /f"%%a"
他少了个DO
应该是
for /f "delims=" %%a in (list.txt) do del /f "%%a"
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023