windows - %0|%0 做什么?

如果运行带%0|%0的.bat文件,计算机开始使用大量内存,几分钟后重新启动,为什么此代码阻止你的Windows? 它可以被视为一个"bug"吗?

时间:

%0是当前正在执行的批处理文件的名称,简单的批处理文件:

 
%0|%0

 

会一直递归地执行自身,快速创建许多进程并降低系统的速度。

这不是Windows中的错误,在批处理文件中这么做的是很愚蠢的事情。

这被称为fork炸弹,它一直保持分裂,直到死机,只能重启系统,http://en.wikipedia.org/wiki/Fork_bomb

它是一个逻辑炸弹,它会继续重新创建它,并占用所有的CPU使用量,它超过了你的电脑的负荷,并让它死机。

...