Eu tenho dois scripts de lote de windows que ambos trabalham para recurse a pasta onde eles são colocados e extrair todos os arquivos .rar para a pasta dos arquivos rar.
no entanto, quando uma pasta usa a estrutura:
file.part01.rar
file.part02.rar
file.part03.rar ect..
o script engasga quando tenta extrair cada um desses arquivos (já que eles combinam com a extensão .rar) e apresenta ao usuário que FileExtract.bla já existe: Sobrescrever? (Sim não ? X vezes o número de partes de arquivo rar (geralmente 20 ou 30 vezes).
Eu tenho tentado descobrir como no meu script de lote primeiro filtrar quaisquer arquivos com extensões part02.rar para part99.rar (mas não part01.rar como este é o arquivo que eu quero extrair) antes de ser passado para o comando "DO" / unrar.
aqui estão dois arquivos em lotes diferentes que funcionam da mesma maneira (e falham da mesma maneira nos arquivos part02.rar):
@ECHO OFF &SETLOCAL disableDelayedExpansion
SET "sourcefolder=."
FOR /R "%sourcefolder%" %%a IN (*.r*) DO (
FOR /f "delims=" %%b IN ('echo %%~xa^|findstr /r "\.r.*"') DO
("C:\Program Files\7-zip\7z.exe" x "%%~a")
)
e # 2:
@echo on
FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
FOR %%X in (*.rar *.zip) DO (
"C:\Program Files\7-zip\7z.exe" x "%%X"
)
popd
)
obrigado