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