У меня возникли проблемы с пониманием концепции рекурсии при чтении объяснения команды FORFILE.

для параметра / с он говорит в ссылке:

/s: поручает команде forfiles рекурсивно искать в подкаталогах.

если у меня есть сотни подпапок и подпапок, что теперь означает рекурсия? Начинается ли команда с корня и идет дальше, чем на один уровень вниз, затем на следующий и т.д., Или она начинается снизу, поднимаясь на один уровень и т.д.?

Ссылку на файлы можно найти здесь:http://technet.microsoft.com/de-de/library/cc753551%28v=ws.10%29.aspx

Привет!

1 ответ1

2

Способ отсылки работает так, что он гарантирует, что все, что находится в корневой папке, также работает. Например, если у вас есть папка C:\myfolder с дюжиной вложенных папок, некоторые из которых имеют свои собственные вложенные папки, и даже некоторые из них также имеют - каждая с файлами в ... затем управляет ими и применяет к ним изменения. это очень трудоемкий и легко испортить без рекурсии.

Рекурсия идет вниз по дереву папок, следуя 1 пути вниз до самого низа, затем поднимаясь на уровень и снова спускаясь, пока не вернется к вершине и не перейдет к следующей ветви. НАПРИМЕР:

он перейдет к C:\folder\subfolder1\subsubfolder1\, а затем выполнит subsubfolder2 .. Когда он завершит эту ветвь, он вернется к C:\folder\subfolder2\ и будет работать через эту ветку ... в конце концов он закончится в C:\folder * и перейдет в C:\folder2 ..

Вау, это сложно для exaplin. По сути, он идет в алфавитном порядке как можно дальше вниз по первой цепочке, а затем прыгает на 1 уровень и повторяется. В конце концов он должен прыгнуть на 2 уровня, а затем снова и снова ... снова и снова, пока не должен вернуться к вершине

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .