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