最近我对编写Windows批处理文件很感兴趣。
在这个过程中,我发现了CMD批处理编程中的一个关键问题。
许多CMD批处理窗口导致explorer.exe和Windows桌面崩溃。
Window桌面上出现了许多奇怪的症状。
因此,我必须杀死explorer.exe并重新启动explorer.exe
A.cmd:
@echo off
set /a a=0
:loop
set /a a=%a%+1
echo %a%
timeout /t 2 > nul
start B.cmd
goto loop
B.cmd
@echo off
echo Hello, WORLD !!!
timeout /t 60 > nul
exit
我执行了 A.cmd 。
过了一会儿,Windows屏幕崩溃了。
有人说这是硬件规格问题。 有人说这是循环批处理问题。 有人说这是恶意软件问题。
我认为这不是计算机,恶意软件和硬件规格问题。
我认为Microsoft windows本身存在问题。
我想到的批处理文件必须需要很多(1~30)个新的CMD窗口,这些窗口会在一段时间后关闭。
因此我制作了CMD批处理文件。
没问题。
运作良好。
唯一的问题是在崩溃的Windows桌面崩溃Explorer.exe。
解决方案是什么?