Itu for
perintah membutuhkan placeholder sehingga Anda bisa meneruskan variabel untuk digunakan nanti dalam kueri, kami mengatakan itu menggunakan placeholder %A
, alasan kode yang Anda lihat digunakan %%A
karena di dalam file batch (yang saya asumsikan di mana Anda menemukan ini) itu %
memiliki makna khusus, jadi Anda harus melakukannya dua kali %%
jadi itu akan berubah menjadi satu %
untuk diteruskan ke for
perintah
Untuk benar-benar memecah apa yang dilakukan perintah, ada dua bagian dari perintah:
for /D %%A in (*) do .....
Apa yang dikatakan bagian ini adalah untuk setiap folder dalam folder saat ini jalankan perintah berikut untuk mengganti %%A
dengan nama folder yang sedang diproses.
..... "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
Apa yang dikatakan bagian ini adalah menjalankan perintah "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
dan ganti keduanya %%A
Dengan catatan saat ini kami sedang memproses.