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

相关推荐

  • Linux命令行如何高效操作系统?

    什么是Linux终端?终端(Terminal)是用户输入命令行指令的界面,通过Shell解释器(如Bash、Zsh)执行操作,与图形界面相比,命令行更节省资源且支持自动化脚本,打开终端的4种方法快捷键通用快捷键:Ctrl + Alt + T(适用于Ubuntu、Debian等大多数发行版),其他方式:Ctrl……

    2025年6月26日
    4800
  • 命令行拷贝文件更高效的秘诀?

    命令行拷贝文件更高效精准,尤其适合批量操作、远程服务器管理或自动化脚本,它能灵活处理复杂任务(如过滤、保留属性),占用资源少,且不受图形界面限制,是高级用户和系统管理的首选工具。

    2025年6月12日
    5100
  • ASP镜像代码是什么?实现步骤、原理及注意事项有哪些?

    ASP镜像代码主要用于实现网站内容的镜像同步、数据备份或负载均衡,通过ASP脚本读取源站资源并生成本地镜像页面,适用于多地域访问、灾备部署等场景,其核心逻辑是通过HTTP请求获取远程内容,处理后本地存储或直接输出,同时处理URL转换、内容过滤等细节问题,实现ASP镜像功能需结合ASP内置对象与外部组件,核心流程……

    2天前
    500
  • 如何在Shell中直接运行命令?

    准备工作挂载必要目录进入chroot前需挂载虚拟文件系统,否则基础命令(如ls, bash)将无法运行:mount -t proc /proc /path/to/chroot/procmount -t sysfs /sys /path/to/chroot/sysmount –bind /dev /path/t……

    2025年7月2日
    5600
  • Windows CMD如何显示秒数?

    方法1:临时显示秒数(单次生效)适用于当前CMD窗口,关闭后失效,打开CMD:Win + R 输入 cmd 回车,执行命令:输入以下命令并回车:echo %time%结果示例:11:30:25.45(格式为时:分:秒.毫秒)仅显示时:分:秒(去掉毫秒):echo %time:~0,8%结果示例:11:30:25……

    2025年7月6日
    5100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信