高级玩家必备:批处理脚本玩转文件名提取,3大绝技解锁无限可能

厌倦了固定模式?批处理脚本文件名提取的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证书。基础文件管理。

posted @ 2026-03-20 17:36  osfipin  阅读(106)  评论(0)    收藏  举报
我是底部