如何使用批处理脚本获取当前文件夹下所有文件路径

2024-06-25 152

在日常工作中,我们经常需要获取文件夹中的文件列表,特别是当文件数量众多,手动操作变得不切实际时。本文为您提供了一个简洁的批处理(Batch)脚本,它可以自动收集并记录下当前目录以及所有子目录中的文件路径。


bat代码

@echo off
setlocal enabledelayedexpansion
:: 创建或清空文件路径列表文件
if exist file_paths.txt del file_paths.txt
:: 获取当前文件夹中所有文件的路径
for /R %%i in (*) do (
    echo %%i >> file_paths.txt
)
echo 文件路径已经保存到 file_paths.txt
endlocal


这段代码首先关闭了命令回显(@echo off),这意味着在执行过程中不会在控制台显示这些命令。然后,通过 setlocal enabledelayedexpansion 开启了延迟变量扩展,这对于处理循环中的变量是有用的。

接下来,使用 if exist file_paths.txt del file_paths.txt 检查 "file_paths.txt" 文件是否存在,如果存在,则将其删除。这样做是为了确保每次运行脚本时都是从空文件开始的。

之后,使用 for /R 循环遍历当前目录及其所有子目录中的所有文件。%%i 变量在循环中表示当前遍历到的文件路径。每找到一个文件,就将其路径追加到 "file_paths.txt" 文件中。

最后,使用 echo 命令输出一个简单的消息,告知用户文件路径已经保存。

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。