该问题与相关的批处理有关。
QQ2008:
@ECHO OFF
if exist c:\tmp.txt goto 123
dir >c:\tmp.txt
REGEDIT /S 腾讯QQ.reg
start /w Tencent.exe
start QQ.exe
goto end
:123
START QQ.exe
:end
CLS
QQ:2009:
@ECHO OFF
if exist c:\tmp.txt goto 123
dir >c:\tmp.txt
REGEDIT /S 腾讯QQ2009.reg
xcopy /s /y bak\*.* c:\
regsvr32 /s common.dll
regsvr32 /s kernelUtil.dll
cd Bin\
START /W Tencent.exe
START QQ.exe
goto end
:123
cd bin\
START QQ.exe
:end
CLS
因为QQ2008运行后会在C:盘下生成一个TMP.txt的文件,而再运行QQ2009时,应该该目录下有这个文件,所以QQ2009在第一次运行时就会直接跳过
dir >c:\tmp.txt
REGEDIT /S 腾讯QQ2009.reg
xcopy /s /y bak\*.* c:\
regsvr32 /s common.dll
regsvr32 /s kernelUtil.dll
而直接运行:
cd bin\
START QQ.exe
所以就会有问题,只需要将其中两个批处理中的任一一个的TMP.TXT(两处)改成其它文件名即可(相关的BT上的BAT文件已更新)。