Board logo

标题: 怎么生成文件列表和删除列表中的文件? [打印本页]

作者: qpmgljf     时间: 2007-5-31 11:31    标题: 怎么生成文件列表和删除列表中的文件?

请教大侠:
如何把一个文件夹下的文件及子文件夹的文件以如下形式列到一个文件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文件里所包含的文件都删除?
作者: lxmxn     时间: 2007-5-31 11:52
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 ]
作者: 不得不爱     时间: 2009-2-22 18:46
2、要删除list.txt里面的文件,可以这样:
for /f "delims=" %%a in (list.txt) del /f"%%a"
[ Last edited by 不得不爱 on 2009-2-22 at 18:56 ]
作者: dddyjq1     时间: 2009-2-23 00:31
谢谢,可是没有删除文件啊!
作者: wwx0423     时间: 2009-2-24 11:46
for /f "delims=" %%a in (list.txt) del /f"%%a"
他少了个DO
应该是
for /f "delims=" %%a in (list.txt) do del /f "%%a"