forКоманда потребує заповнювач , так що ви можете передати змінні для подальшого використання в запиті, ми говоримо , що використовувати заповнювач %A, причину код , який ви бачили використання %%Aвідбувається тому , всередині пакетного файлу (який я припускаю, де ви знайшли це) %має особливе значення, тому ви повинні зробити це двічі, %%щоб він перетворився на єдиний, %який буде переданий forкоманді
Щоб насправді розділити те, що робить команда, є дві частини для команди:
for /D %%A in (*) do .....
Що ця частина говорить, що для кожної папки в поточній папці виконайте наступну команду, замінюючи %%Aна ім'я поточно оброблюваної папки.
..... "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"
Що ця частина говорить, це виконати команду "\7za.exe" u -t7z -m9=LZMA2 "%%A.7z" "%%A"та замінити два %%Aна поточний запис, який ми обробляємо.