Пакетная бомба? [Дубликат]

На этот вопрос уже есть ответ:

Что такое% 0 |% 0 и как это работает? 4 ответа

Я смотрел на вилочную бомбу в Википедии, и примеры были:

%0|%0

ИЛ

:here
start ''your fork bomb name''.bat
goto here

ИЛ

:here
start %0
goto here

Я понимаю вторые два, они запускают другой экземпляр сами, а затем повторяют, но я не понимаю первый. Я прочитал, что конвейер выполняет файл справа с выводом файла слева. Почему вилка не может быть просто бомбой:

%0

Я бы предположил, что это вызовет само себя, но затем мгновенно прекратит работу, но почему бы не%0|%0 также прекратить? Даже если новый экземпляр будет продолжать создавать новые экземпляры, разве первый не будет создан после запуска второго? Что заставляет первое продолжаться?

edit: это цикл, потому что ни один из экземпляров не может завершиться, пока не будет возвращен их рекурсивный вызов? Означает ли это, что это только когда-либо вызывает первый%0?

Ответы на вопрос(1)

Ваш ответ на вопрос