[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]BAT如何将当前目录及所有子目录的文件名和路径输出至文本中的一行?

本帖最后由 idema 于 2012-10-20 23:44 编辑

请教各位高手,如何将当前目录及所有子目录的文件名和路径输出至文本

要求在文本中,每一行是一个文件所在的路径及其文件名,路径在前

文本中显示的效果举例如下:

C:\1.txt
C:\2.txt
C:\3\3.txt
C:\3\4\4.txt
可能有些过于简单,但是还请各位高手不吝赐教,多谢了
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

TOP

  1. @echo off
  2. (for /f "delims=" %%i in ('dir /b /a-d /s "%cd%"') do echo %%~dpni)>target.txt
  3. pause
复制代码
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

forfiles 发表于 2012-10-19 23:52


这个不行,不能在每行中都显示出文件所在的路径名

TOP

回复 3# wc726842270

感谢帮忙
这个可以在每行中显示出文件的路径名,但是显示出来的文件名没有后缀名
能否将文件名的后缀名也显示出来呢?

多谢了

TOP

  1. @echo off
  2. dir /b /a-d /s>a.txt
复制代码
1

评分人数

测试环境:WINDOWS 8 64Bit
如系统环境不同,请自行修改 :)

TOP

回复 6# andyrave

测试有效,感谢帮忙,谢谢

TOP

回复 3# wc726842270


    直接用%%~fi比较简单

TOP

回复 5# idema


稍微修改一下就行了
  1. @echo off
  2. (for /f "delims=" %%i in ('dir /b /a-d /s "%cd%"') do echo %%~fi)>target.txt
复制代码

TOP

回复 8# forfiles


        呵呵,是啊。只不过这只要有些基础的人就可以更改了。
个人比较反对,完全伸手的人(PS:还有个别的问题不一起问的人,老实说没有那么多的时间和精历去看或解决)。更无奈于有的人连“已解决”都懒的写
1

评分人数

    • andyrave: 哎,都是从不懂到懂的,批处理如此,论坛规 ...技术 + 1
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

返回列表