使用批处理脚本生成文件夹结构列表并保存为文本文件

300 阅读2分钟

在日常工作中,有时需要罗列当前文件夹及其子目录下的所有文件和文件夹,并将其保存到一个文本文件中,以便查看或共享。使用批处理脚本(BAT文件),可以轻松实现这一任务。本文将介绍如何编写一个简单的批处理脚本来完成这一操作。

脚本功能概述

这个批处理脚本的功能包括:遍历当前目录及其所有子目录。将所有文件和文件夹的路径保存到一个文本文件中。

详细步骤

创建批处理文件首先,在你想要执行操作的目录下,创建一个新的文本文件。将文件命名为 list_files_and_folders.bat(确保扩展名为 .bat)。编写脚本代码使用记事本或任何文本编辑器打开 list_files_and_folders.bat 文件,并将以下代码复制粘贴到文件中。bat复制代码@echo off setlocal enabledelayedexpansion :: 定义输出文件的名称 set "outputFile=folder_structure.txt" :: 清空或创建输出文件 echo. > "%outputFile%" :: 遍历当前目录及其子目录中的所有文件和文件夹,并将其路径写入输出文件 for /r %%i in (.) do ( echo %%i >> "%outputFile%" ) echo 文件和文件夹列表已生成在 %outputFile% pause

代码说明

@echo off:关闭命令回显,防止命令行窗口显示每一行命令。setlocal enabledelayedexpansion:启用延迟变量扩展,以便在循环中使用变量。set "outputFile=folder_structure.txt":定义输出文件的名称,这里我们将结果保存到 folder_structure.txt 中。echo. > "%outputFile%":清空或创建输出文件。for /r %%i in (.) do (echo %%i >> "%outputFile%"):遍历当前目录及其子目录中的所有文件和文件夹,并将其路径写入输出文件。echo 文件和文件夹列表已生成在 %outputFile%:输出一条消息,告知用户操作已完成。pause:等待用户按任意键后再关闭窗口,以便用户查看消息。

执行脚本

双击 list_files_and_folders.bat 文件。脚本将自动执行,并在当前目录下生成一个名为 folder_structure.txt 的文件。打开 folder_structure.txt,你将看到当前目录及其所有子目录中的文件和文件夹路径列表。

脚本扩展

这个简单的批处理脚本可以根据需要进行扩展。例如:你可以添加条件过滤,只罗列特定类型的文件。可以在输出文件中包含文件的大小和最后修改日期等额外信息。

结论

通过编写和使用批处理脚本,你可以轻松地生成当前目录及其子目录中所有文件和文件夹的列表,并将其保存到文本文件中。这不仅简化了手动操作,还能提高工作效率。希望这篇文章能对你有所帮助,如果有任何问题或改进建议,欢迎留言讨论。