创建一个批处理脚本来批量提取文件名可以非常方便地应用于各种场景,比如整理文件列表、备份文件名等。下面是一个简单的批处理脚本示例,它会遍历指定目录下的所有文件,并将每个文件的名字输出到一个文本文件中。
假设你想提取当前目录下所有文件的名字,你可以创建一个名为 extract_filenames.bat 的批处理文件,内容如下:
@echo off
rem 设置输出文件路径
set "outputfile=filenames.txt"
rem 清空或创建新的输出文件
if exist "%outputfile%" del "%outputfile%"
> "%outputfile%" echo.
rem 获取当前目录下所有文件的名字
for %%f in (*) do (
echo %%~nxf >> "%outputfile%"
)
rem 显示处理完成的信息
echo Filenames have been extracted to %outputfile%
pause
使用说明:
将上述代码复制到记事本中,保存为 extract_filenames.bat。
双击该批处理文件或在命令提示符下运行它。
运行完成后,你会在相同的目录下发现一个名为 filenames.txt 的文本文件,里面列出了所有文件的名字。
脚本解释:
@echo off:关闭命令回显,使得脚本执行时不显示每条命令。
set "outputfile=filenames.txt":设置输出文件名为 filenames.txt。
if exist "%outputfile%" del "%outputfile%":如果输出文件已经存在,则删除它。
> "%outputfile%" echo.:创建一个新的输出文件(如果不存在)。
for %%f in (*) do ( ... ):循环遍历当前目录下的所有文件。
echo %%~nxf >> "%outputfile%":将每个文件的名字(包括扩展名)追加到输出文件中。
echo Filenames have been extracted to %outputfile%:打印一条信息,告诉用户文件名已被提取到指定文件。
pause:暂停脚本,等待用户按键继续。
这个脚本假设你想要提取当前目录下的文件名。如果你需要提取其他目录下的文件名,可以在 for 循环中指定其他路径,例如 for %%f in (C:\path\to\directory\*) do (...)。
注意,该脚本不适用于批量提取文件夹名称。对于想更快速提取文件名,可以考虑使用简鹿文件批量重命名软件。