Extraire tous les ZIP d'un répertoire (incl. sous-dossiers) avec un fichier .bat ou une commande dos

Je veux tout extraire.zip et.rar dans un dossier et ses enfants

La structure est comme ceci:

MAIN_FOLDER
    -A folder
        - a.zip
            -a.rar
    -B folder
        - b.zip
            -b.rar
    -C folder
        ....    
            ...

J'ai déjà essayé cela, ce qui n'a pas fonctionné

FOR /D /r %%F in ("*") DO (

  pushd %CD%
 cd %%F
    FOR %%X in (*.rar *.zip) DO (
        "C:Program Files7-zip7z.exe" x %%X
    )
 popd

)

J'utilise Windows et j'ai 7-Zip installé.

Question supplémentaire: Serait-il possible d'enregistrer tous les fichiers extraits des derniers enfants (a.rar , b.rar ) dans un seul et même dossier (dossier principal) ?

demandé sur