惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
MyScale Blog
MyScale Blog
博客园 - 【当耐特】
I
InfoQ
腾讯CDC
aimingoo的专栏
aimingoo的专栏
L
LangChain Blog
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Vercel News
Vercel News
C
Check Point Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
D
Docker
MongoDB | Blog
MongoDB | Blog
量子位
博客园_首页

博客园 - osfipin

ZeroSSL 与 Let's Encrypt 近期服务波动:SSL 证书申请失败时的处理建议 解决 lcjmSSL 自动部署宝塔面板报错:没有服务器配置文件,请检查是否开启了外网映射! Nginx Proxy Manager 爆高危证书漏洞,私钥泄露风险到底有多致命 Spring循环依赖:深入剖析与高效解决方案 Spring @Validated 注解失效:全面解析常见原因与高效解决方案 JavaScript数组添加对象:push(), unshift(), splice()与扩展运算符深度解析 告别繁琐!QEMU Windows虚拟机NAT网络自动获取IP的终极解决方案 MATLAB绘图进阶:掌控坐标轴核心参数,打造专业级数据可视化 Linux日志转发:rsyslog UDP配置实战指南,一键打通日志通道! MySQL REPLACE函数深度解析:从语法到高效实战的数据清洗利器 AXI写地址通道核心三剑客:aw_addr, aw_len, aw_size 深度解析 还在为MySQL时间数据头疼?DATETIME存储、插入与格式化痛点解决方案 Maven构建核心:maven-antrun-plugin深度解析与实践 AI代码工具采纳率:量化研发效能提升的核心方法与实现策略 玩转JS数组:一文掌握高效洗牌与灵活对象构建技巧 解决机器学习难题:L1与L2范数如何优化模型性能与复杂度? 浪漫告白网页进阶:HTML/CSS/JS动态粒子效果全解析 微信JS-SDK分享权限验证失败?“offline verifying”错误排查全攻略 C# DateTime解析异常?这份终极指南教你彻底解决(附Java排查技巧) Java日期时间难题解决:如何准确获取当天的0点时刻? Linux下YT6801网卡驱动编译与安装实战:解决OpenKylin、OpenWrt网络问题 什么是 IP SSL 证书?该如何申请
高级玩家必备:批处理脚本玩转文件名提取,3大绝技解锁无限可能
osfipin · 2026-03-20 · via 博客园 - osfipin

厌倦了固定模式?批处理脚本文件名提取的3大核心方法,不仅仅是导出,更强调其高度的灵活性和自定义能力。无论是指定复杂路径、筛选特定扩展名,还是处理编码问题,这些高级技巧都能满足你最严苛的需求,助你在文件管理、自动化脚本中发挥无限创意!

在文件管理和批量操作场景中,经常需要提取文件夹内所有文件名并保存到TXT文件中。通过批处理脚本(.bat文件)可以快速实现这一需求。

本文将介绍几种实用的方法,帮助用户高效完成文件名提取任务。

使用DIR命令直接输出文件名

实现步骤 1. 新建一个文本文件(如a.txt),输入以下内容:

   @echo off
   DIR *.* /B > LIST.TXT
  • /B:简洁格式(仅文件名)。
  • > LIST.TXT:将结果输出到LIST.TXT文件。
  1. 保存为.bat文件(如a.bat),双击运行后,当前文件夹会生成LIST.TXT,包含所有文件名。

示例输出(LIST.TXT内容)

document1.pdf
image.jpg
script.bat
data.csv

指定文件夹路径并输出到自定义文件

实现步骤 1. 创建批处理脚本(如extract_filenames.bat),输入以下代码:

   @echo off
   setlocal enabledelayedexpansion
   :: 设置源文件夹路径(修改为你的路径)
   set "source_folder=C:\path\to\your\folder"
   :: 设置输出文件路径(修改为你的路径)
   set "output_file=C:\path\to\output\filenames.txt"
   :: 清空输出文件
   > "%output_file%" echo.
   :: 遍历文件夹并写入文件名
   for %%f in ("%source_folder%*") do (
       set "filename=%%~nxf"
       echo !filename! >> "%output_file%"
   )
   echo 文件名已提取到 %output_file%
   pause
  • %%~nxf:获取文件名+扩展名(如test.txt)。
  • >>:追加写入文件(避免覆盖旧内容)。
  1. 运行脚本:双击.bat文件,结果会保存到指定路径的filenames.txt中。

通过命令行直接生成(无需脚本)

实现步骤 1. 打开文件夹,在路径栏输入cmd并按回车,进入命令行。 2. 输入以下命令

   DIR *.* /B > LIST.TXT
  • 结果会保存在当前文件夹的LIST.TXT中。

注意事项

路径含空格

如果路径包含空格,需用引号包裹(如"%source_folder%*")。

文件编码

建议用ANSI编码保存脚本,避免中文乱码。

扩展名筛选

若只需提取特定类型文件(如.pdf),将*.*改为*.pdf。在来此加密可申请通配符SSL证书。基础文件管理。