如何用DOS命令快速提取文件名?

方法1:基础DIR命令导出到文本文件

适用场景:快速提取当前文件夹内所有文件的名称(不含子目录)。
步骤

  1. 打开命令提示符(Win+R → 输入cmd → 回车)
  2. 输入命令:
    dir /b > filenames.txt
    • /b:仅显示文件名(不包含大小、日期等元数据)
    • >:将结果输出到filenames.txt(文件自动生成在当前位置)

效果
生成文本文件包含所有文件名,

photo1.jpg  
document.docx  
report.xlsx

方法2:提取特定类型文件

适用场景:筛选指定扩展名(如.jpg、.docx)的文件。
命令示例

dir /b *.jpg > image_list.txt
  • *.jpg:通配符表示所有.jpg文件
  • 可替换为*.docx*.xlsx等所需格式

方法3:包含子目录的文件名提取

适用场景:递归获取当前及所有子文件夹中的文件名。
命令

dir /b /s > all_files.txt
  • /s:遍历子目录
    输出示例

    C:\Folder\file1.txt  
    C:\Folder\Subfolder\file2.txt

方法4:FOR循环高级处理

适用场景:自定义格式或批量重命名预处理。
示例1:仅提取文件名(无扩展名)

for %i in (*.*) do echo %~ni >> names.txt
  • %~ni:去掉扩展名的文件名(%~xi为扩展名)

示例2:生成CSV格式文件

for %i in (*) do echo "%i",>> filelist.csv

输出逗号分隔的列表,适合Excel导入。


方法5:PowerShell增强版(备用方案)

若需更复杂操作(如元数据提取),可用PowerShell:

  1. 打开PowerShell(Win+R → powershell
  2. 输入:
    Get-ChildItem -Recurse | Select-Object Name > files.csv
    • -Recurse:包含子目录
    • 支持扩展筛选:-Include *.png

注意事项

  1. 路径含空格:路径或文件名有空格时需加引号,
    dir /b "C:\My Documents\*.*" > list.txt
  2. 隐藏文件:添加/a参数显示隐藏文件(如dir /b /a
  3. 排序:使用/o参数按名称排序(如dir /b /o:n
  4. 输出位置:指定完整路径保存结果,如> D:\lists\output.txt

常见问题解答

  • Q:生成的文本乱码?
    A:用chcp 65001切换编码为UTF-8再执行命令。
  • Q:如何排除文件夹?
    A:DIR命令无法直接排除,建议用PowerShell:

    Get-ChildItem -File | Select-Object Name > files.txt

通过上述方法,可灵活应对不同场景的文件名提取需求,Windows命令虽基础,但结合参数和循环能实现高效批处理,适合日常文件管理。

引用说明:本文方法基于Microsoft官方文档《dir命令参考》及《FOR命令指南》准确性和可靠性。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7721.html

(0)
酷番叔酷番叔
上一篇 3天前
下一篇 3天前

相关推荐

  • 为什么你越休息越累?

    【重要提示与前提】指文档中前置的关键信息或要求,位于开头;用于确保读者理解后续内容的前提条件、背景或重要注意事项。

    2025年7月13日
    1200
  • RHEL 6.2如何仅用命令行安装桌面环境?

    环境准备网络连接验证执行命令检查网络连通性:ping -c 4 8.8.8.8 # 测试外网连接ifconfig eth0 # 查看网卡配置(网卡名可能为eth0/em1)若需配置网络:vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 修改ONBOOT=yes并设置I……

    1天前
    500
  • 怎样快速打开Windows运行命令?5种官方方法

    运行命令窗口(Run Command)是Windows系统中执行快捷操作的核心工具,可通过命令快速启动程序、访问系统设置或诊断工具,以下是微软官方认证的开启方法,适用于Windows 7/8/10/11全版本:方法1:快捷键组合(最快捷)操作步骤:同时按下键盘的 Win + R 键(Win键即键盘左下角Wind……

    2025年6月28日
    1000
  • 为何问题核心解析如此关键?

    “grup” 通常是 group 命令的拼写错误或误读,在Linux/Unix系统和Windows系统中,管理用户组(group)是核心操作,当您遇到”grup”相关提示时,实际需要使用的是 group 或相关组管理命令,以下是完整操作指南:Linux/Unix 系统组管理命令创建新用户组 sudo group……

    2025年7月5日
    800
  • 如何用ipconfig查看IP地址?

    ipconfig命令用于显示当前网络配置信息;执行ipconfig /release可释放IP地址;ipconfig /renew用于重新获取IP地址。

    2025年6月13日
    1600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信