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?