NSIS: ¿cómo incluir recursivamente todos los archivos solo de la carpeta de origen y las subcarpetas?

todos. Estoy tratando de incluir algunos "parentdir" con archivos en mi instalador. La cosa es: uso el parámetro / r para incluir todos los archivos y carpetas, como este:

File /r "parentdir\*.*"

Este comando incluye todos los archivos y subcarpetas.

¿Hay alguna posibilidad de incluir ARCHIVOS SOLAMENTE de todas las subcarpetas (ejemplo a continuación) en nuestro directorio?

Lo que tengo es:

<dir>parentdir
  file1.txt
  file2.txt
  <dir> directory1
       file3.txt
       file4.txt
  <dir> directory2
       file5.txt
       file6.txt
       <dir> directory3
             file6.txt

Lo que quiero obtener en mi directorio OUT es:

<dir>parentdir
  file1.txt
  file2.txt
  file3.txt
  file4.txt
  file5.txt
  file6.txt
  file6.txt

Ya he tratado de hacer esto:

SetOutPath "$INSTDIR\parentdir"
File "parentdir\directory1\*.*"
File "parentdir\directory2\*.*"
File "parentdir\directory2\directory3\*.*"

Y obtuve lo que quiero. PERO

¿Hay alguna posibilidad de hacerlo sin usar nombres de subcarpetas? Lo necesito en caso de que el script no sepa los nombres exactos de todas las subcarpetas (si se agregarán nuevas subcarpetas).

¿Puedo hacer que mi instalador sea tan flexible?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta