批处理代码以提供文件夹和子文件夹中文件的路径

batch code to give paths to files in folders and subfolders

我想获取 1 个文件夹(包括子文件夹)中所有文件的列表。假设我有文件夹 A、子文件夹 A1、A2 和文件 B.txt、C.csv、D.json

C:\A\B.txt
C:\A\A1\C.csv
C:\A\A1\D.json

这只是一个简单的例子。我正在使用的东西里面有多个文件夹和文件。因此,对于每个文件,我希望输出为

C:\A\B.txt
C:\A\A1\C.csv
C:\A\A1\D.json

在一些名为 paths.txt

的文件中

如何做到这一点?

dir /b /s /a:-d *.txt *.csv *.json>paths.txt
for /F %%A in ('dir /b /s /a-d "C:\A\A1"') do echo %%~dpnxA>>paths.txt

这将抓取 C:\A\A1 及其子目录中的所有文件,而不包括该列表中的子目录本身。