Extraia para outra unidade (com winrar) de várias pastas com arquivo de lote

0

Gostaria de extrair:

c: \ Stuff \ Cat \ cat.rar

c: \ Stuff \ Dog \ dog.rar

...

para

d: \ Stuff \ create dir Conteúdo \ cat de cat.rar

d: \ Stuff \ create dir Cão \ conteúdo de dog.rar

...

Depois de muitas horas de tentativas (sem experiência prévia), foi aí que parei:

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

pushd %CD%
cd %%F

    FOR %%X in (*.rar *.zip) DO (
  for /f "delims=\" %%a in ("%cd%") do ( echo current folder: %%~nxa

  SET CURRENTFOLDER=%%~nxA
        "C:\Program Files (x86)\WinRAR\UnRAR.exe" x "%%X" D:\Stuff\%CURRENTFOLDER%        )
    )
popd )

Eu apenas não consigo descobrir como adicionar uma variável contendo o nome da pasta atual ao caminho de extração.

Qualquer ajuda seria apreciada, obrigado.

    
por mcnoob 24.03.2018 / 12:26

0 respostas