Archivos por lotes: enumere todos los archivos en un directorio, imprima como .txt y coloque el archivo de salida en todos los subdirectorios

1)
Buscado en todas partes, encuentro tutoriales para imprimir la lista de archivos en el directorio y subdirectorios usando el comando dir de la siguiente manera:

@echo off
dir /S > list.txt
pause

El código anterior devolverá todos los archivos en list.txt. Podemos usar interruptores para obtener listas en varios formatos. Lo que intento hacer es: cuando ejecuto el archivo de salida del archivo por lotes list.txt debe colocarse en todos los subdirectorios y no solo en el directorio del archivo por lotes que se está ejecutando.
2)
Estoy tratando de cambiar el nombre de list.txt como% nombre actual del directorio% .txt y no tengo pistas para lograrlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta