|
原帖由 沙漠之子 于 2007-3-11 04:54 PM 发表
在帮我看看
尤其注意LOAD \INUYASHA\Programs\PE_MENU.INI之后
xcmd.log的记录,发现在载入 \INUYASHA\Programs\PE_MENU.INI竟然还执行了PE_OUT.INI中部分命令
郁闷最近上网的机会越来越少的说,555~~~~~~ ...
一、IFEX命令、FIND命令的说明:
IFEX或FIND命令嵌套IFEX或FIND命令时,被嵌套的命令中不能使用"!"群组分隔符。
IFEX或FIND命令均作命令群解释,命令中不能嵌套TEAM命令。
原因是,"!"作为命令群组分隔符,它必定与IFEX或FIND同时在一行,若存在两个或以上命令群组分隔符"!"时无法确定其所属,如这种表示可以有多种解释:IFEX <条件1>,命令1!命令2|FIND <条件2>,命令3!命令4
最后一个"!"既可认为是属FIND所有:IFEX <条件1>,命令1!命令2|FIND <条件2>,命令3!命令4
此时角释为,<条件1>成立时执行红色的一组命令,不成立时执行蓝色一组命令。
但也可认为是属IFEX所有:IFEX <条件1>,命令1!命令2|FIND <条件2>,命令3!命令4
即可认为是<条件1>成立时执行红色的一组命令,不成立时执行蓝色一组命令。
因此,在脚本上来说,一行语句是不充许有多种解释的,即在前面说过,一行命令中不充许出现两个命令群组分隔符"!"。
就是说,同一行的IFEX或FIND后面只能有一个命令群分隔符"!",简单说,一行命令中不能有两个命令群分隔符"!",因此这行不对:IFEX %SystemDrive%\TEMP\设置PEPFILE.LNK,CALL EXPLORER_SHELL!FIND MEM>128,CALL EXPLORER_SHELL!CALL CMD_SHELL
二、同一行的IFEX或FIND命令后面不能出现TEAM命令。
TEAM命令的说明:
TEAM命令与IFEX或FIND命令不能嵌套使用。
同一行的TEAM命令后面不能出现IFEX或FIND命令,简单说,TEAM命令不能与IFEX或FIND在同一行。这行也不对:TEAM LOAD \PE_OUT.INI|IFEX !%SystemDrive%\TEMP\存在外置.LNK,CALL 内部设置
三、本人把你的内部配置文件帖上来,给你解释一下这个内部配置文件的执行流程
//内部配置文件
;/////////////////////////////////////////
_SUB 内部设置
LOGO %SystemDrive%\PROGRAMS\PETOOLS\RXPE.JPG
TEXT 正在根据内部配置文件设置系统…… #0xFFDDDD L8 T8 R1000 B25 $19
//FILE %SystemRoot%\System32\CONFIG
FILE %SystemRoot%\TXTSETUP.SI*
FILE %SystemRoot%\System32\*.*_
FILE %SystemRoot%\System32\DRIVERS\*.*_
INIT
// 设置B盘
RAMD L1 H32
//环境变量设置
ENVI
ENVI $TMP=B:\TEMP
ENVI $TEMP=B:\TEMP
MDIR %TEMP%
ENVI $ProgramFiles=B:\PROGRAMS
MDIR %ProgramFiles%
_END
;//////////////////////////////////////////
;///////////////////////////////////////////
_SUB CMD_SHELL
TEXT 设置CMD的SHELL……
LOGO
EXEC cmd.exe
_END
;/////////////////////////////////////////////
;/////////////////////////////////////////////////////
_SUB EXPLORER_SHELL
TEXT 正在创建外置快捷方式……
LOAD \INUYASHA\Programs\PE_MENU.INI
TEXT 正在创建内置快捷方式…… ;01
// 创建桌面和快速启动栏快捷方式
LINK %Desktop%\命令提示符,CMD.EXE ;02
LINK %Desktop%\网络设置,PENETCFG.EXE ;03
LINK !%Desktop%\宽带连接,STARTPPPOE.CMD,,RASPHONE.EXE ;04
LINK !%Desktop%\挂断ADSL,HANGUP.CMD,,HANGUP.ICO ;05
LINK %ALLUSERSPROFILE%\「开始」菜单\命令提示符,CMD.EXE ;06
LINK %QuickLaunch%\ 命令提示符,CMD.EXE ;07
LINK %QuickLaunch%\ 我的电脑,%SystemDrive%\PROGRAMS\PETOOLS\我的电脑.lnk ;08
LINK %QuickLaunch%\ 显示桌面,%SystemDrive%\PROGRAMS\PETOOLS\DESKTOP.SCF ;09
LINK %QuickLaunch%\ 加强版记事本,%SystemDrive%\PROGRAMS\PETOOLS\notepad.exe ;10
LINK %QuickLaunch%\清理临时文件,%SystemDrive%\PROGRAMS\PETOOLS\CLEANTEMP.EXE ;11
LINK %QuickLaunch%\设置页面文件,%SystemDrive%\PROGRAMS\PETOOLS\SETPAGEFILE.EXE ;12
LINK %Programs%\网络连接\网络设置 PENETCFG,PENETCFG.EXE ;13
LINK !%Programs%\网络连接\宽带连接,STARTPPPOE.CMD,,RASPHONE.EXE ;14
LINK !%Programs%\网络连接\挂断ADSL,HANGUP.CMD,,HANGUP.ICO ;15
LINK !%Programs%\网络连接\无线网络,wireless.cmd,, ;16
LINK %Programs%\附件\画图,%SystemDrive%\PROGRAMS\PETOOLS\MSPAINT.EXE ;17
LINK %Programs%\附件\记事本,%SystemDrive%\PROGRAMS\PETOOLS\NOTEPAD.EXE ;18
LINK %Programs%\附件\计算器,%SystemDrive%\PROGRAMS\PETOOLS\CALC.EXE ;19
LINK %Programs%\附件\命令提示符,CMD.EXE ;20
LINK %Programs%\附件\注册表编辑器,REGEDIT.EXE ;21
LINK %Programs%\附件\资源管理器,EXPLORER.EXE,,EXPLORER.EXE,1 ;22
TEXT 正在载入桌面…… ;23
LOGO ;24
EXEC $EXPLORER.EXE ;25
_END
;//////////////////////////////////////////////////////////
LOGS %SystemRoot%\XCMD.LOG
TEAM LOAD \PE_OUT.INI|IFEX !%SystemDrive%\TEMP\存在外置.LNK,CALL 内部设置
IFEX %SystemDrive%\TEMP\设置PEPFILE.LNK,CALL EXPLORER_SHELL!FIND MEM>128,CALL EXPLORER_SHELL!CALL CMD_SHELL
//解除24h限制
WAIT 1000 ;26
KILL SMSS.EXE ;27
KILL WINLOGON.EXE ;28
//删掉 X: 盘可删除文件以节省空间
WAIT 1000 ;29
FILE %SystemRoot%\System32\SMSS.EXE ;30
FILE %SystemRoot%\System32\WINLOGON.EXE ;31
FILE %USERPROFILE%\Local Settings\Application Data\Microsoft\Wallpaper1.bmp ;32
LOGS ;33
//内部配置文件结束
红色的那行开始加载PE_MENU.INI,然后按后面蓝色的数字顺序执行,你的日志记录也是这个顺序,并没有执行PE_OUT.INI命令的记录:
TEXT 正在创建内置快捷方式…… 操作成功完成。;对应上面的01行
LINK B:\Documents and Settings\Default User\桌面\命令提示符,CMD.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\桌面\网络设置,PENETCFG.EXE 操作成功完成。
LINK !B:\Documents and Settings\Default User\桌面\宽带连接,STARTPPPOE.CMD,,RASPHONE.EXE 操作成功完成。
LINK !B:\Documents and Settings\Default User\桌面\挂断ADSL,HANGUP.CMD,,HANGUP.ICO 操作成功完成。
LINK B:\Documents and Settings\All Users\「开始」菜单\命令提示符,CMD.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch\ 命令提示符,CMD.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch\ 我的电脑,X:\PROGRAMS\PETOOLS\我的电脑.lnk 操作成功完成。
LINK B:\Documents and Settings\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch\ 显示桌面,X:\PROGRAMS\PETOOLS\DESKTOP.SCF 操作成功完成。
LINK B:\Documents and Settings\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch\ 加强版记事本,X:\PROGRAMS\PETOOLS\notepad.exe 操作成功完成。
LINK B:\Documents and Settings\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch\清理临时文件,X:\PROGRAMS\PETOOLS\CLEANTEMP.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\Application Data\Microsoft\Internet Explorer\Quick Launch\设置页面文件,X:\PROGRAMS\PETOOLS\SETPAGEFILE.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\「开始」菜单\程序\网络连接\网络设置 PENETCFG,PENETCFG.EXE 操作成功完成。
LINK !B:\Documents and Settings\Default User\「开始」菜单\程序\网络连接\宽带连接,STARTPPPOE.CMD,,RASPHONE.EXE 操作成功完成。
LINK !B:\Documents and Settings\Default User\「开始」菜单\程序\网络连接\挂断ADSL,HANGUP.CMD,,HANGUP.ICO 操作成功完成。
LINK !B:\Documents and Settings\Default User\「开始」菜单\程序\网络连接\无线网络,wireless.cmd,, 系统找不到指定的路径。
LINK B:\Documents and Settings\Default User\「开始」菜单\程序\附件\画图,X:\PROGRAMS\PETOOLS\MSPAINT.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\「开始」菜单\程序\附件\记事本,X:\PROGRAMS\PETOOLS\NOTEPAD.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\「开始」菜单\程序\附件\计算器,X:\PROGRAMS\PETOOLS\CALC.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\「开始」菜单\程序\附件\命令提示符,CMD.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\「开始」菜单\程序\附件\注册表编辑器,REGEDIT.EXE 操作成功完成。
LINK B:\Documents and Settings\Default User\「开始」菜单\程序\附件\资源管理器,EXPLORER.EXE,,EXPLORER.EXE,1 操作成功完成。
TEXT 正在载入桌面…… 操作成功完成。
LOGO 操作成功完成。
EXEC $EXPLORER.EXE 操作成功完成。
CALL EXPLORER_SHELL 操作成功完成。
FIND MEM>128,CALL EXPLORER_SHELL!CALL CMD_SHELL 操作成功完成。
IFEX X:\TEMP\设置PEPFILE.LNK,CALL EXPLORER_SHELL!FIND MEM>128,CALL EXPLORER_SHELL!CALL CMD_SHELL 操作成功完成。
WAIT 1000 操作成功完成。
KILL SMSS.EXE 操作成功完成。
KILL WINLOGON.EXE 操作成功完成。
WAIT 1000 操作成功完成。
FILE X:\WXPE\System32\SMSS.EXE 操作成功完成。
FILE X:\WXPE\System32\WINLOGON.EXE 操作成功完成。
FILE B:\Documents and Settings\Default User\Local Settings\Application Data\Microsoft\Wallpaper1.bmp 操作成功完成。
LOGS 操作成功完成。;对应上面的33行
[ 本帖最后由 lxl1638 于 2007-3-11 07:15 PM 编辑 ] |
|