Jawaban:
Sesuatu seperti:
for /r %i in (*) do rar a "%~ni%~xi.rar" "%~ni%~xi"
Akan bekerja. Jika Anda menempatkan ini dalam file batch ganda di %
tanda-tanda. Seperti itu:
for /r %%i in (*) do rar a "%%~ni%%~xi.rar" "%%~ni%%~xi"
Anda bisa mengganti *
dengan jalur direktori aktual atau variabel parameter kumpulan jika Anda tidak ingin ini berfungsi pada direktori saat ini.
Saya telah menggunakan beberapa pengubah variabel khusus di sini. Sebagian daftar yang tersedia adalah:
diajukanrive =% ~ di
filepath =% ~ pi
nama file =% ~ ni
fileextension =% ~ xi
Anda dapat menggunakan untuk / r perintah.
Contoh
FOR /R "C:\yourdirectory\" %%G in (.) DO (
pushd %%g
rar a %%G
popd
)
Ada juga beberapa contoh file batch di Menggunakan alat baris perintah WinRAR di Windows yang Anda mungkin ingin melihatnya.
Menggunakan WinRAR di File Batch :
Dua contoh file batch disediakan, Yang pertama kompres_rar_rev1.bat menyediakan beberapa opsi kompresi seperti seperti mengompresi semua file dalam folder atau folder dan file-nya subfolder, dengan opsi untuk mengompresnya menjadi satu arsip atau secara individual dan untuk memasukkan atau mengecualikan jalur.
File batch kedua uncompress_rar.bat mendekompres semua file .rar dari folder dan menempatkan file yang diekstraksi ke direktori lain. Pastikan untuk mengubah ekstensi menjadi .bat sebelum menggunakan salah satu file.
Kedua file batch untuk sementara mengatur jalur Windows variabel lingkungan untuk folder WinRAR saat dijalankan.