Board logo

标题: [文件操作] [已解决]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

  1. tree /f C:\ >D:\list.txt
复制代码

作者: wc726842270    时间: 2012-10-20 04:50

  1. @echo off
  2. (for /f "delims=" %%i in ('dir /b /a-d /s "%cd%"') do echo %%~dpni)>target.txt
  3. 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

  1. @echo off
  2. 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


稍微修改一下就行了
  1. @echo off
  2. (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