快速生成文件夹内包含的所有文件的文件名列表

也是批处理 DIR *.* /B >批量.xls

步骤:

新建文本文档

输入 DIR *.* /B >批量.txt 保存,改后缀名为.bat

把此文件放到你想要获取名字的文件夹下,运行即可生成.TXT文本文件。

简单解释下:

"DIR"是指目录的意思;

" * .* " 是指所有文档类型,当然你也可以指定获取其他类型,比如TXT的就变成 " * .XLS",*想要获取doc格式的就变成" * .doc";

“/B"是正则表达式的匹配的意思,是说匹配前面的” * .* "格式的文件;

“>批量.xls"是说把获取的文件名赋值存到"批量.xls"上,如果不存在此文件,他会自动创建名为"批量.xls"的文件;当然你也可以存为txt,将”>批量.xls"改为">批量.txt"

 可以把文件夹内所有文件名都读出来。


问题来源:

 别人给了一个很大的文件夹,里面有一个专业的答辩ppt,要我统计所有的ppt名字,放到word里面发给他

两种方案

方案一

利用批处理文件来处理

1、新建文本文档

2、输入 dir \\?\%1 /a:-d /b /o /p /w >FileList.txt保存,改后缀名为.bat

3、把文件夹拖到这个bat文件上就可以了,该目录下会生成一个 FileList.txt 的文件,里面的内容就是文件名列表

这样做的话有一个问题是,我们的后缀名也在这个列表里面,加入文件夹里面的文件是不同类型的,这样肯定比较好。但给我的全是ppt,那我就不想要这个后缀名了。所以后续我还加了一步,通过替换操作把.后缀名 换空格。

参数解析:

\\?\%1:获取文件夹的完整路径
/a:显示具有指定属性的文件,“d”表示文件夹,加“-”是否定的意思,共用的效果就是过滤文件夹
/b:使用空格式(没有标题信息或摘要)
/o:排序,默认为名称
/p:在每个信息屏幕后暂停,似乎不重要
/w:使用宽列表格式,没有这个参数好像也没问题

方案二

1、到文件夹里面,Ctrl+a全选文件

2、按住shift+右键,有一个复制为路径。点击他

3、到word(或Excel)里面粘贴,利用替换功能把前面的文件路径和后面的后缀名替换为空白。

版权所有原创文章,转载请保留或注明出处:http://www.gxjss.cn/post/248.html

发表评论

验证码

评论列表 (暂无评论,1529人围观)

还没有评论,来说两句吧...