高级玩家必备:批处理脚本玩转文件名提取,3大绝技解锁无限可能
厌倦了固定模式?批处理脚本文件名提取的3大核心方法,不仅仅是导出,更强调其高度的灵活性和自定义能力。无论是指定复杂路径、筛选特定扩展名,还是处理编码问题,这些高级技巧都能满足你最严苛的需求,助你在文件管理、自动化脚本中发挥无限创意!
在文件管理和批量操作场景中,经常需要提取文件夹内所有文件名并保存到TXT文件中。通过批处理脚本(.bat文件)可以快速实现这一需求。
本文将介绍几种实用的方法,帮助用户高效完成文件名提取任务。
使用DIR命令直接输出文件名
实现步骤 1. 新建一个文本文件(如a.txt),输入以下内容:
@echo off
DIR *.* /B > LIST.TXT
/B:简洁格式(仅文件名)。> LIST.TXT:将结果输出到LIST.TXT文件。
- 保存为
.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)。>>:追加写入文件(避免覆盖旧内容)。
- 运行脚本:双击
.bat文件,结果会保存到指定路径的filenames.txt中。
通过命令行直接生成(无需脚本)
实现步骤 1. 打开文件夹,在路径栏输入cmd并按回车,进入命令行。 2. 输入以下命令:
DIR *.* /B > LIST.TXT
- 结果会保存在当前文件夹的
LIST.TXT中。
注意事项
路径含空格
如果路径包含空格,需用引号包裹(如"%source_folder%*")。
文件编码
建议用ANSI编码保存脚本,避免中文乱码。
扩展名筛选
若只需提取特定类型文件(如.pdf),将*.*改为*.pdf。在来此加密可申请通配符SSL证书。基础文件管理。
内容由吠品原创/整理/转载,发布在http://www.cnblogs.com/osfipin/,欢迎评论。
浙公网安备 33010602011771号