Win7如何批量提取文件名?Win7批量提取文件名教程
发布时间:2026-11-04 19:30:08
整理素材盘,几百个文件要列成清单交给同事,一个个选中复制名字再粘贴,弄到一半就想砸键盘。Win7如何批量提取文件名,不用装任何软件:在目标文件夹里建一个bat,里面写一行DIR *.* /B >LIST.TXT,双击运行,同目录下就多出一个文本文件,所有名字整整齐齐排在里头。命令只一行,记不住就把它存成模板。

一、这行命令到底在干什么
DIR是列目录,星号点星号表示所有文件,/B是bare的缩写,输出只保留文件名,把表头、大小、日期那些列全去掉,所以结果干净得可以直接粘进表格。

大于号是重定向,把原本要显示在屏幕上的结果写进文件,LIST.TXT就是目标文件名。它生成在当前工作目录下,所以bat必须放在要统计的那个文件夹里,放错地方就会把别的目录的名字导出来。
二、三步做出来
在目标文件夹空白处右键,新建、文本文档,名字随便起,比如提取。双击打开,把DIR *.* /B >LIST.TXT敲进去,保存关闭。

接下来改后缀,这一步最容易翻车。Win7默认隐藏已知文件类型的扩展名,你看到的新建文本文档.txt其实带着txt,直接把名字改成提取.bat会变成提取.bat.txt,双击当然跑不起来。
先打开任意一个文件夹,点左上角组织、文件夹和搜索选项,切到查看选项卡,把隐藏已知文件类型的扩展名前面的勾去掉,确定。这时再看文件名,后缀露出来了,把它改成bat,系统弹确认框点是用。双击运行,黑窗口一闪,LIST.TXT就出来了。
三、常见需求怎么改命令
只要图片:把星号点星号换成*.jpg,比如DIR *.jpg /B >LIST.TXT。
要带完整路径:加S参数,DIR /B /S >LIST.TXT,会把子文件夹里的文件一起列出来,每行前面带盘符路径。只想列当前层就别加S。
要按修改时间排序:加O-D,负号表示倒序,最新的排最前。
四、打开乱码和后续处理
cmd默认用GBK写文件,用记事本打开正常,用某些编辑器按UTF-8打开就会乱码,换回GBK或者用记事本另存为UTF-8即可。Excel直接双击打开中文名也可能花,改用数据、自文本导入,编码选GBK。
清单要加序号的话,把内容粘进Excel,前一列用填充序列生成,再拼起来就行,比在记事本里手动敲省事得多。
整件事的成本就是一行命令加一次改后缀,难点全在扩展名有没有显示出来。跑完发现LIST.TXT是空的,先确认bat在不在目标文件夹里。
