批处理获取当前文件夹以及子文件夹的所有文件和路径,输出到一个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
这个脚本做了以下几件事:
- 使用
@echo off
来关闭命令回显,使输出更整洁。 - 使用
setlocal enabledelayedexpansion
来启用延迟变量扩展,这样我们就可以在for
循环内部使用!
来访问变量。 - 使用
set "currentDir=%cd%"
来获取当前目录的路径,并将其存储在变量currentDir
中。 - 使用
for /r "%currentDir%" %%F in (*)
来递归遍历当前目录及其所有子目录中的文件。这里,%%F
代表每个文件的完整路径。 - 在
for
循环内部,使用echo %%F
来输出每个文件的完整路径。 - 使用
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
0
二维码
打赏
海报
批处理获取当前文件夹以及子文件夹的所有文件和路径,输出到一个txt文件中
要将批处理脚本中获取的文件和路径输出到一个文本文件中,你可以使用重定向操作符 > 或追加操作符 >>。下面是一个修改后的脚本示例,它会将输出追加……
共有 0 条评论