cmd获取当前目录文件名并且输出一个txt文档,把文件名写入到这个txt文件里,子文件夹里的文件也要遍历出来

你可以使用Windows命令提示符(CMD)中的命令来完成这个任务。下面是一个简单的批处理脚本示例,它将遍历当前目录及其所有子目录,并将所有文件的名称写入一个名为filenames.txt的文本文件中。

  1. 打开记事本或任何文本编辑器。

  2. 将以下代码复制并粘贴到文本编辑器中:

@echo off  
setlocal enabledelayedexpansion  
  
set "outputFile=filenames.txt"  
if exist "%outputFile%" del "%outputFile%"  
  
for /r %%F in (*) do (  
    echo %%~nxF >> "%outputFile%"  
)  
  
echo 文件名已写入 %outputFile%  
pause
  1. 将文件保存为.bat扩展名,例如list_files.bat
  2. 将此批处理文件放在你想要遍历的目录中。
  3. 双击运行此批处理文件。

这个脚本的工作原理如下:

  • @echo off 关闭命令回显,使输出更整洁。
  • setlocal enabledelayedexpansion 允许在for循环中使用变量扩展。
  • outputFile 变量设置为输出文件的名称(filenames.txt)。
  • 如果输出文件已存在,则删除它。
  • for /r %%F in (*) do 遍历当前目录及其所有子目录中的文件。
    • echo %%~nxF >> "%outputFile%" 将每个文件的名称(包括扩展名)追加到输出文件中。
  • 最后,显示一个消息并等待用户按键,以便查看结果。

运行完此脚本后,你应该会在同一目录下看到一个名为filenames.txt的文件,其中包含了所有文件的名称。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注