|
|
原帖由 <i>潮退潮生</i> 于 2009-10-20 19:16 发表 本来是这样子的问题,我来说说吧:大部分PE里面都是这样写的
TEAM LOGS %S%\PECMD.LOG|PATH %SystemDrive%\TEMP|INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U。
执行后LOGS记录下来的启动日志却是:
LOGS X:\WXPE\PECMD.LOG 操作成功完成。
PATH X:\TEMP 操作成功完成。
INIT I 操作成功完成。
EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U 操作成功完成。
TEAM LOGS X:\WXPE\PECMD.LOG|PATH X:\TEMP|INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U 函数不正确。
从这上面日志看出现了先分开执行时正确,但最后一句是全部执行的却报错了。请老九指点下是不是执行了两次。因为一些命令执行后再执行一次会出错。
而TEAM LOGS %S%\PECMD.LOG|PATH %SystemDrive%\TEMP|INIT|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
这句改成
LOGS %S%\PECMD.LOG
PATH %SystemDrive%\TEMP
INIT
EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
却不会报错。
在2003PE中遇到过这个问题 |
|