找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29350|回复: 9

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

[复制链接]
发表于 2012-10-19 23:35:43 | 显示全部楼层 |阅读模式
本帖最后由 idema 于 2012-10-20 23:44 编辑

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

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

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

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

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-10-19 23:52:12 | 显示全部楼层
  1. tree /f C:\ >D:\list.txt
复制代码
发表于 2012-10-20 04:50:36 | 显示全部楼层

  1. @echo off
  2. (for /f "delims=" %%i in ('dir /b /a-d /s "%cd%"') do echo %%~dpni)>target.txt
  3. pause
复制代码
 楼主| 发表于 2012-10-20 21:52:47 | 显示全部楼层
forfiles 发表于 2012-10-19 23:52


这个不行,不能在每行中都显示出文件所在的路径名
 楼主| 发表于 2012-10-20 21:54:30 | 显示全部楼层
回复 3# wc726842270

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

多谢了
发表于 2012-10-20 22:38:19 | 显示全部楼层

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

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2012-10-20 23:43:31 | 显示全部楼层
回复 6# andyrave

测试有效,感谢帮忙,谢谢
发表于 2012-10-21 13:47:02 | 显示全部楼层
回复 3# wc726842270


    直接用%%~fi比较简单
发表于 2012-10-21 13:48:31 | 显示全部楼层
回复 5# idema


稍微修改一下就行了
  1. @echo off
  2. (for /f "delims=" %%i in ('dir /b /a-d /s "%cd%"') do echo %%~fi)>target.txt
复制代码
发表于 2012-10-23 03:31:58 | 显示全部楼层
回复 8# forfiles


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

评分

参与人数 1技术 +1 收起 理由
andyrave + 1 哎,都是从不懂到懂的,批处理如此,论坛规 ...

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 15:20 , Processed in 0.022583 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表