如何用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

相关推荐

  • SVN命令行如何提升开发效率?

    安装与基础配置安装SVNWindows:下载 SlikSVN 或 TortoiseSVN(含命令行工具),Linux/macOS:终端执行: # Ubuntu/Debiansudo apt-get install subversion# macOSbrew install subversion配置用户信息首次使……

    2025年6月27日
    3100
  • Windows命令行,start命令有哪些高效操作技巧?

    Windows命令行start命令用于启动程序、文件或网址,支持指定窗口标题、运行目录,并能处理带空格的路径(需引号包裹),是高效执行多任务和打开资源的实用工具。

    2025年7月17日
    2600
  • Linux命令行粘贴文本总出错?多种方法一网打尽!

    通用粘贴方法快捷键粘贴Ctrl+Shift+V:适用于大多数现代终端(如GNOME Terminal、Konsole、Terminator),Shift+Insert:在X11环境下广泛兼容(如Xterm、XFCE Terminal),注意:传统Ctrl+V在终端中通常用于输入控制字符,不可直接粘贴,鼠标操作中……

    2025年7月15日
    2600
  • Debian升级失败如何解决?

    xclip命令详解:Linux剪贴板操作终极指南xclip是什么?xclip是Linux系统中的命令行剪贴板工具,它允许用户通过终端直接访问X Window系统的剪贴板,主要解决以下痛点:无GUI环境操作:在SSH远程服务器或纯命令行界面中复制/粘贴内容自动化脚本集成:将命令输出直接注入剪贴板,提升工作效率多剪……

    2025年7月9日
    2700
  • 为什么所有人都看不到输入字符?

    用户无法看到自己输入的字符内容,系统存在显示异常或输入反馈失效的问题。

    2025年6月16日
    3400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信