用cmd命令dir /b > filelist.txt可秒生成含扩展名的文件名清单;加/a:-d排除子文件夹;powershell命令get-childitem -file | foreach-object {$_.basename} > names_only.txt可导出纯文件名;资源管理器“复制为路径”+记事本或excel替换亦可实现。

你需要在Windows 10系统中,不装任何第三方工具,仅用系统自带功能,几秒内就把一个文件夹里几百个文件的名称全部列进TXT文档——这不是幻想,系统原生命令就能做到,而且每种方法都可立即执行。
用CMD命令行一键生成纯文件名清单
这是最轻量、最通用的方式,适合所有Win10版本,无需开启开发者选项或额外配置。
按住 Shift 键 + 右键点击目标文件夹空白处 → 选择「在此处打开命令窗口」。
在弹出的黑窗中输入:dir /B > filelist.txt → 按回车执行。
刷新文件夹,立刻看到新生成的 filelist.txt,打开即见每行一个文件名(含扩展名),不含路径、不含文件夹、不带日期大小等冗余信息。
⚠️注意:如果文件夹里有子文件夹,它们的名字也会被列出来。如需**只提取文件、排除子文件夹**,请改用命令:dir /A:-D /B > filelist.txt —— 这里的 /A:-D 是关键过滤条件,漏写会导致结果混入文件夹名。
用PowerShell提取更干净的文件名(推荐)
如果你希望导出的TXT里连扩展名都不要,只留纯文件名(比如把“report.xlsx”变成“report”),PowerShell比CMD更精准,且Win10默认已启用。
在目标文件夹空白处按 Shift + 右键 → 选择「在此处打开 PowerShell 窗口」。
粘贴并运行:Get-ChildItem -File | ForEach-Object { $_.BaseName } > names_only.txt。
执行完直接生成 names_only.txt,内容就是一列无扩展名的原始文件名,适合后续导入Excel做索引或比对。
这一步操作起来很简单,直接把命令复制进去回车就行;但别手误写成 Get-ChildItem | ForEach-Object { $_.BaseName } —— 少了 -File 参数,子文件夹名会被当成文件处理,BaseName会报错或输出空行。
不用命令行:资源管理器+记事本三步搞定
完全回避黑窗口,靠图形界面完成,适合对命令行有心理障碍或临时应急场景。
方法一:复制为路径 → 批量删前缀
打开目标文件夹 → 按 Ctrl + A 全选文件(确保没勾选子文件夹)→ 按住 Shift 键右键任意选中项 → 点「复制为路径」。
新建记事本 → Ctrl + V 粘贴,内容形如:"D:\Data\photo_001.jpg"。
按 Ctrl + H 打开替换 → 查找内容填入完整路径前缀(例如 "D:\Data\)→ 替换为留空 → 点「全部替换」→ 再手动删掉每行首尾的英文引号。
方法二:拖进Excel再转TXT(零命令、零替换)
全选文件 → Shift + 右键 → 「复制为路径」→ 打开Excel → 在A1单元格直接 Ctrl + V → 所有路径自动分列到不同行。
选中A列 → 按 Ctrl + C 复制 → 新建记事本 → Ctrl + V 粘贴 → 按 Ctrl + H 删除所有引号和路径部分(同上法),保留最后一段即可。
这一步看似多绕了一次Excel,但胜在每步都有可视化反馈,不会因命令输错而卡死或静默失败。











