Пакетная бомба? [Дубликат]
На этот вопрос уже есть ответ:
Что такое% 0 |% 0 и как это работает? 4 ответаЯ смотрел на вилочную бомбу в Википедии, и примеры были:
%0|%0
ИЛ
:here
start ''your fork bomb name''.bat
goto here
ИЛ
:here
start %0
goto here
Я понимаю вторые два, они запускают другой экземпляр сами, а затем повторяют, но я не понимаю первый. Я прочитал, что конвейер выполняет файл справа с выводом файла слева. Почему вилка не может быть просто бомбой:
%0
Я бы предположил, что это вызовет само себя, но затем мгновенно прекратит работу, но почему бы не%0|%0
также прекратить? Даже если новый экземпляр будет продолжать создавать новые экземпляры, разве первый не будет создан после запуска второго? Что заставляет первое продолжаться?
edit: это цикл, потому что ни один из экземпляров не может завершиться, пока не будет возвращен их рекурсивный вызов? Означает ли это, что это только когда-либо вызывает первый%0
?