这其实流传有点久了,只是真的没有几个人去讨论他,你只需要在纯文字档上打上“%0|%0”这五个字符,接着将存文字档另存为 BAT档 之后,执行这个 BAT 档,你的电脑的效能将会完全被消耗殆尽,直到当机、或者是你强制重开机为止。
这是个怎样的理论呢?其实就是所谓的批次档,他是建构在 MS-DOS 系统下的延伸使用方式,使用者可以在纯文字档中编写一系列的指令,接着将纯文字另存为 BAT 档后,执行 BAT 档时,就是让电脑呼叫 MS-DOS 系统来逐步执行批次档内的指令。批次档所使用的指令,大抵与早期的 MS-DOS 模式相差无几,但是也有额外新增的指令,像是比较常用到的 @ECHO(隐藏指令列),或是今天要介绍的“%”。
% 在原本的指令中,是命令列变数的意思,可以设定从 %0~%9 共十组参数。但是 %0 代表这整个 BAT 档的路径与档名,当他放在 BAT 档的命令中,就是指“把这个 BAT 档再执行一次”(就是自我执行)。所以当前面的 %0 执行后,会产生两个 Process,中间的“|”,他的含意是会把前面指令的执行结果喂给后面的指令来执行。在前面的 %0 指令还没结束的时候,就被中间的“|”连结到后面的 %0 来执行,这样的状况,就会让当前的 BAT 档会一直循环执行,而且 Process 除了无法结束之外汇一直不断增生,进而让电脑的效能就被这个 BAT 档给完全占用。
↑纯文字档存档时,将存档类型选择“所有档案”,接着随便取一个档名,后面写上“.bat”后存档。
↑这样 BAT 档就设定完成了。
以上这段看的懂吗?看不懂就跳过没有关系,总之就是这个指令会让 BAT 档不断的执行、并且无法停止、无限执行下去。造成电脑 CPU 与内存处理效能不断的被占用,进而造成电脑当机的状况。下面的连结中,我们会附上这次的 BAT 档,大家有兴趣的话,可以用自己的电脑测试一下,但是务必记得执行前,请先把你电脑该存档的东西存档好,否则造成任何损失我们可是不负责的喔。(当然也不要拿去恶作剧,当作个小玩具玩玩就好)。