Команде 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 текущей записью, которую мы обрабатываем.