标题: [文件操作] [已解决]BAT如何将当前目录及所有子目录的文件名和路径输出至文本中的一行? [打印本页]
作者: idema 时间: 2012-10-19 23:35 标题: [已解决]BAT如何将当前目录及所有子目录的文件名和路径输出至文本中的一行?
本帖最后由 idema 于 2012-10-20 23:44 编辑
请教各位高手,如何将当前目录及所有子目录的文件名和路径输出至文本
要求在文本中,每一行是一个文件所在的路径及其文件名,路径在前
文本中显示的效果举例如下:
C:\1.txt
C:\2.txt
C:\3\3.txt
C:\3\4\4.txt
可能有些过于简单,但是还请各位高手不吝赐教,多谢了
作者: forfiles 时间: 2012-10-19 23:52
复制代码
作者: wc726842270 时间: 2012-10-20 04:50
- @echo off
- (for /f "delims=" %%i in ('dir /b /a-d /s "%cd%"') do echo %%~dpni)>target.txt
- pause
复制代码
作者: idema 时间: 2012-10-20 21:52
forfiles 发表于 2012-10-19 23:52
这个不行,不能在每行中都显示出文件所在的路径名
作者: idema 时间: 2012-10-20 21:54
回复 3# wc726842270
感谢帮忙
这个可以在每行中显示出文件的路径名,但是显示出来的文件名没有后缀名
能否将文件名的后缀名也显示出来呢?
多谢了
作者: andyrave 时间: 2012-10-20 22:38
- @echo off
- dir /b /a-d /s>a.txt
复制代码
作者: idema 时间: 2012-10-20 23:43
回复 6# andyrave
测试有效,感谢帮忙,谢谢
作者: forfiles 时间: 2012-10-21 13:47
回复 3# wc726842270
直接用%%~fi比较简单
作者: forfiles 时间: 2012-10-21 13:48
回复 5# idema
稍微修改一下就行了- @echo off
- (for /f "delims=" %%i in ('dir /b /a-d /s "%cd%"') do echo %%~fi)>target.txt
复制代码
作者: wc726842270 时间: 2012-10-23 03:31
回复 8# forfiles
呵呵,是啊。只不过这只要有些基础的人就可以更改了。
个人比较反对,完全伸手的人(PS:还有个别的问题不一起问的人,老实说没有那么多的时间和精历去看或解决)。更无奈于有的人连“已解决”都懒的写
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |