Saya memiliki dua skrip batch windows yang berfungsi untuk mengembalikan folder tempat mereka ditempatkan, dan mengekstrak setiap file .rar ke folder file rar.
namun ketika folder menggunakan struktur:
file.part01.rar
file.part02.rar
file.part03.rar ect..
skrip tersedak saat mencoba mengekstraksi masing-masing file ini (karena mereka cocok dengan ekstensi .rar) dan menyajikan kepada pengguna FileExtract.bla sudah ada: Timpa? (Ya Tidak ? X kali jumlah bagian arsip rar (sering 20 atau 30 kali).
Saya sudah mencoba mencari tahu bagaimana dalam skrip batch saya untuk pertama-tama menyaring file dengan ekstensi part02.rar ke part99.rar (tapi tidak part01.rar karena ini adalah file yang saya DO ingin ekstrak) sebelum diteruskan ke perintah "DO" / unrar.
berikut adalah dua file batch berbeda yang keduanya bekerja dengan cara yang sama (dan gagal dengan cara yang sama pada file 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")
)
dan # 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
)
Terima kasih