你可以使用Windows命令提示符(CMD)中的命令来完成这个任务。下面是一个简单的批处理脚本示例,它将遍历当前目录及其所有子目录,并将所有文件的名称写入一个名为filenames.txt
的文本文件中。
-
打开记事本或任何文本编辑器。
-
将以下代码复制并粘贴到文本编辑器中:
@echo off
setlocal enabledelayedexpansion
set "outputFile=filenames.txt"
if exist "%outputFile%" del "%outputFile%"
for /r %%F in (*) do (
echo %%~nxF >> "%outputFile%"
)
echo 文件名已写入 %outputFile%
pause
- 将文件保存为
.bat
扩展名,例如list_files.bat
。 - 将此批处理文件放在你想要遍历的目录中。
- 双击运行此批处理文件。
这个脚本的工作原理如下:
@echo off
关闭命令回显,使输出更整洁。setlocal enabledelayedexpansion
允许在for循环中使用变量扩展。outputFile
变量设置为输出文件的名称(filenames.txt
)。- 如果输出文件已存在,则删除它。
for /r %%F in (*) do
遍历当前目录及其所有子目录中的文件。echo %%~nxF >> "%outputFile%"
将每个文件的名称(包括扩展名)追加到输出文件中。
- 最后,显示一个消息并等待用户按键,以便查看结果。
运行完此脚本后,你应该会在同一目录下看到一个名为filenames.txt
的文件,其中包含了所有文件的名称。
发表回复