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的文件,其中包含了所有文件的名称。

版权声明:
作者:k, k
链接:http://kuyour.top/index.php/2024/03/22/cmd%e8%8e%b7%e5%8f%96%e5%bd%93%e5%89%8d%e7%9b%ae%e5%bd%95%e6%96%87%e4%bb%b6%e5%90%8d%e5%b9%b6%e4%b8%94%e8%be%93%e5%87%ba%e4%b8%80%e4%b8%aatxt%e6%96%87%e6%a1%a3%ef%bc%8c%e6%8a%8a%e6%96%87%e4%bb%b6/
来源:KuKey
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
cmd获取当前目录文件名并且输出一个txt文档,把文件名写入到这个txt文件里,子文件夹里的文件也要遍历出来
你可以使用Windows命令提示符(CMD)中的命令来完成这个任务。下面是一个简单的批处理脚本示例,它将遍历当前目录及其所有子目录,并将所有文件的名称写入一个……
<<上一篇
下一篇>>