如何用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)
酷番叔酷番叔
上一篇 2025年7月17日 18:09
下一篇 2025年7月17日 18:31

相关推荐

  • Win7如何打开CMD?多种方法详解

    在Windows 7中打开CMD的可靠方法:通过开始菜单搜索框输入“cmd”运行;在开始菜单“所有程序”的“附件”中找到;按Win+R输入“cmd”运行;在文件夹中Shift+右键选“打开命令窗口”;或创建快捷方式。

    2025年7月2日
    11200
  • ASP如何连接MySQL地址?

    在Web开发中,ASP(Active Server Pages)与MySQL数据库的连接是常见的需求,尤其是在构建动态网站或应用程序时,本文将详细介绍ASP连接MySQL数据库的地址配置、步骤及注意事项,帮助开发者顺利完成数据库连接操作,ASP连接MySQL的基本原理ASP通过ADO(Active Data O……

    2025年12月1日
    7300
  • ASP分页如何实现?

    在Web开发中,分页技术是处理大量数据展示的重要手段,尤其对于基于ASP(Active Server Pages)的传统项目而言,简单高效分页的实现能显著提升用户体验,本文将详细介绍ASP简单分页技术的核心原理、实现步骤及注意事项,帮助开发者快速掌握这一实用技能,分页技术的核心原理ASP分页技术的本质是通过SQ……

    2025年12月24日
    5100
  • ASP页面是如何实现的?

    ASP基础概念与运行环境ASP(Active Server Pages)是微软开发的服务器端脚本环境,主要用于生成动态网页,其核心特点是代码在服务器端执行,将处理结果以HTML形式返回客户端,用户无法直接查看源代码中的脚本逻辑,要实现ASP页面,需先搭建运行环境:在Windows系统中安装IIS(Interne……

    2025年11月10日
    8900
  • ASP留言本教程,从零开始怎么搭建?

    ASP留言本教程ASP(Active Server Pages)是一种用于创建动态网页的技术,结合HTML、VBScript或JScript,可以实现交互式功能,本文将详细介绍如何从零开始构建一个功能完善的ASP留言本系统,包括环境搭建、数据库设计、页面开发及功能优化等内容,开发环境准备在开始之前,需确保以下环……

    2025年12月15日
    7100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信