批处理获取当前文件夹以及子文件夹的所有文件和路径,输出到一个txt文件中

要将批处理脚本中获取的文件和路径输出到一个文本文件中,你可以使用重定向操作符 > 或追加操作符 >>。下面是一个修改后的脚本示例,它会将输出追加到一个名为 output.txt 的文本文件中:

@echo off  
setlocal enabledelayedexpansion  
  
:: 设置当前目录变量和输出文件路径  
set "currentDir=%cd%"  
set "outputFile=output.txt"  
  
:: 确保输出文件存在,如果不存在则创建  
if not exist "%outputFile%" type nul > "%outputFile%"  
  
:: 遍历当前目录及其所有子目录,并将文件路径追加到输出文件中  
for /r "%currentDir%" %%F in (*) do (  
    echo %%F>> "%outputFile%"  
)  
  
echo 文件列表已保存到 %outputFile%  
endlocal

这个脚本做了以下几件事:

  1. 使用@echo off来关闭命令回显,使输出更整洁。
  2. 使用setlocal enabledelayedexpansion来启用延迟变量扩展,这样我们就可以在for循环内部使用!来访问变量。
  3. 使用set "currentDir=%cd%"来获取当前目录的路径,并将其存储在变量currentDir中。
  4. 使用for /r "%currentDir%" %%F in (*)来递归遍历当前目录及其所有子目录中的文件。这里,%%F代表每个文件的完整路径。
  5. for循环内部,使用echo %%F来输出每个文件的完整路径。
  6. 使用endlocal来结束局部环境设置。

在这个脚本中:

  • set "outputFile=output.txt" 设置了输出文件的名称。
  • if not exist "%outputFile%" type nul > "%outputFile%" 确保输出文件存在。如果文件不存在,它会创建一个空文件。
  • echo %%F>> "%outputFile%" 将每个文件的完整路径追加到输出文件的末尾。>> 操作符用于追加内容到文件中,而不是覆盖文件内容。如果你希望每次运行脚本时都覆盖输出文件的内容,可以使用单个 > 操作符。

保存这个脚本为 .bat 文件,并在需要获取文件和路径的目录中运行它。脚本执行完毕后,你将在相同的目录中找到一个名为 output.txt 的文件,其中包含了所有文件和路径的列表。

版权声明:
作者:k, k
链接:http://kuyour.top/index.php/2024/03/22/%e6%89%b9%e5%a4%84%e7%90%86%e8%8e%b7%e5%8f%96%e5%bd%93%e5%89%8d%e6%96%87%e4%bb%b6%e5%a4%b9%e4%bb%a5%e5%8f%8a%e5%ad%90%e6%96%87%e4%bb%b6%e5%a4%b9%e7%9a%84%e6%89%80%e6%9c%89%e6%96%87%e4%bb%b6%e5%92%8c/
来源:KuKey
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
批处理获取当前文件夹以及子文件夹的所有文件和路径,输出到一个txt文件中
要将批处理脚本中获取的文件和路径输出到一个文本文件中,你可以使用重定向操作符 > 或追加操作符 >>。下面是一个修改后的脚本示例,它会将输出追加……
<<上一篇
下一篇>>