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