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.
Tags command-line rar batch-file winrar