Uso del comando por lotes FOR o FORFILES para archivar individualmente archivos específicos

Tengo un conjunto de archivos .iso en diferentes directorios y subdirectorios:

 <folder1>
    app1.iso
    app2.iso
    app3.iso
    <subfolder1>
        app1a.iso
        app2a.iso
    <subfolder2>
        app2b.iso
        app3b.iso
<folder2>
    app4.iso
    app5.iso
    <subfolder5>
        app20.iso

Utilizando un archivo por lotes y teniendo 7-zip preinstalado (con la variable de entorno PATH configurada), quiero poder archivar cada .iso en su propio archivo individual .7z. No quiero archivar todos los archivos .iso en una carpeta actual en un solo archivo.

Intenté crear mi propio comando 7-zip junto con FORFILES:

FORFILES /P . /M *.iso /S /C "cmd /c 7z a -t7z @path.7z -mx9 -mmt >> C:\test\7z-log.txt"

Sin embargo, lo que esto hace es:

app1.iso.7z - contains: app1.iso, app2.iso, app3.iso
app2.iso.7z - contains: app1.iso.7z, app1.iso, app2.iso, app3.iso
app3.iso.7z - contains: app1.iso.7z, app2.iso.7z, app1.iso, app2.iso, app3.iso
app1a.iso.7z - contains: app1a.iso, app2a.iso
app2a.iso.7z - contains: app1a.iso.7z, app1a.iso, app2a.iso

...

Lo que quiero es (cada uno en su carpeta o subcarpeta relevante):

app1.iso.7z - contains: app1.iso
app2.iso.7z - contains: app2.iso
app3.iso.7z - contains: app3.iso
app1a.iso.7z - contains: app1a.iso
...

¿Alguien puede ayudarme en el comando por lotes?

Respuestas a la pregunta(1)

Su respuesta a la pregunta