batch file:列出目录中的所有文件,以.txt格式打印,并将输出文件放在所有子目录中

1。
到处search,我find了教程,使用dir命令打印目录和子目录中的文件列表,如下所示:

@echo off dir /S > list.txt pause 

以上代码将返回list.txt中的所有文件。 我们可以使用开关以各种格式获取列表。 我想要做的是:当我运行batch file输出文件list.txt应该被放置在所有的子目录,而不是在batch file正在执行的目录。
2。
我正在尝试将list.txt重命名为%当前目录名称%.txt,并没有任何线索来实现。

这使用for变量修饰符作为它需要编写list.txt文件的目录。

 del /s list.txt for /F "delims=" %%G IN ('dir /b /s') DO @echo "%%G">>"%%~dpGlist.txt"