bat抓取目标文件夹内所有的文件名以及路径并写入到一个txt文件中
时间: 2023-08-14 15:04:22 浏览: 660
要将目标文件夹内所有的文件名和路径写入到一个txt文件中,您可以使用以下的BAT脚本代码:
```batch
@echo off
setlocal enabledelayedexpansion
set "folder=C:\path\to\folder"
set "outputFile=C:\path\to\output.txt"
for /r "%folder%" %%f in (*) do (
set "filepath=%%~dpf"
set "filename=%%~nxf"
echo Filepath: !filepath!>>"%outputFile%"
echo Filename: !filename!>>"%outputFile%"
echo.>>"%outputFile%"
)
endlocal
```
请将"folder=C:\path\to\folder"中的"C:\path\to\folder"替换为您要抓取文件的目标文件夹的路径,并将"outputFile=C:\path\to\output.txt"中的"C:\path\to\output.txt"替换为您要写入的txt文件的路径。
这段代码使用`for /r`命令递归遍历目标文件夹及其子文件夹中的所有文件。对于每个文件,使用`%%~dpf`获取文件所在文件夹的路径,并使用`%%~nxf`获取文件名和扩展名。然后,将路径和文件名写入到指定的txt文件中。
运行脚本后,您将在指定的txt文件中看到目标文件夹内所有文件的路径和文件名。每个文件的路径和文件名将分别占据一行,并且每个文件之间会有一个空行。
阅读全文