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
на поточний запис, який ми обробляємо.