Интерпретатор командной строки Windows имеет команду FOR, которая может анализировать вывод данной команды и выполнять цикл для каждой строки вывода, например:
FOR /F %%i IN ('DIR .') DO echo %i # Outputs each file name
Команда (DIR .
) выполняется в дочерней командной строке через cmd /C <command> <command-arguments>
, однако параметр /D
не указан... это приводит к странному поведению, если у пользователя есть команда автозапуска с выводом (например, echo или cls).
Есть ли способ заставить FOR выполнить команду через cmd /C /D <command> <command-arguments>
?