格式功能参数示例格式功能示例格式功能特点使用CurDir配置文件目录Favorites收藏夹全路径SendTo发送到目录Personal我的文档目录StartMenu开始菜单目录PECMD.EXE按流程顺序执行配置文件中的命令。内部环境变量%Error%为0表示执行正确,非0表示执行错误。◎使用环境变量:PECMD.EXE的命令参数支持环境变量解析,命令不区分大小写;尖括号内的参数表示必须Desktop桌面目录名MyName自身文件名在CMD窗口或WinGUI程序中执行PECMD命令时,若要使用PECMD内置的环境变量,只需一对百分号即可如%Desktop%Button按钮控件输入,方括号[]内的表示可以省略。在命令行中使用,且参数带有或|,则命令后的参数必须用引号包围,否则将会被认为是重定向或管道操作符。本程序支持引号参数解析。Group分组面板CurFile配置文件名称IECacheIE临时目录名Programs程序菜单目录Startup启动菜单目录QuickLaunch快速启动栏Static文本标签控件CheckBox复选框控件Radio单选框控件Timer定时器控件PopupMenu托盘图标菜单备注ComboBox下拉选择框Edit编辑框控件ProgressBar进度条控件在CMD批处理文件中执行PECMD命令时,若要使用PECMD内置的环境变量,请用双对百分号将其包围如%%Desktop%%HotKey系统热键_END※定义子过程的_SUB命令和_END命令必须单独一行。即FIND、IFEX、TEAM命令内不能定义子过程。欢迎使用PECMD-WinPECommander,功能强大的WinPE命令解释工具!◎短小精悍运行迅速;支持常规扩展设置命令;内置了90多条命令,功能极其强大;支持调用外部EXE和DLL函数;◎支持格式统一的命令行参数和配置文件,登录操作完全使用INI文件配置,修改INI就能完全控制登录步骤;◎支持模块化、结构化和脚本化的配置文件;整行注释可用//,行后注释可用//或`,支持空格缩进书写。◎使用命令参数:PECMD.EXEEXEC!%SystemRoot%\SYSTEM32\Test.CMD,示例表示隐藏执行Test.CMD批处理。◎使用配置文件:PECMD.EXELOAD%SystemRoot%\SYSTEM32\PECMD.INI,配置文件是PECMD.EXE的命令集合,Picture图像区域控件PECMD-WinPECommander命令解释及说明_SUB子过程名或_SUB窗口名称,窗口形状,[窗口标题],[窗口事件],[窗口图标],[窗口类型]◎使用帮助说明:双击PECMD.EXE或执行PECMD.EXEHELP或直接执行PECMD.EXE均可获得PECMD.EXE的帮助说明。PECMD-WinPECommander,内置以下环境变量的支持PECMD-命令解释程序,支持创建窗口及以下窗口控件备注'_END'_END结束子过程或结束窗口定义。■无。定义子过程或定义一个窗口。■窗口形状:窗口位置和大小,格式为L左T上W宽H高,左上宽高均为数值,省略左上时窗口居中。■窗口事件:关闭窗口时执行的命令,必须是PECMD.EXE支持的命令。※_SUB与_END之间的命令(即子过程)只被对应的CALL命令执行,主流程会跳过这些命令。※_END命令必须与_SUB命令一一匹配,且子过程内不能再定义子过程。※子过程放在配置文件的任意位置都可以被同一配置文件中的CALL命令调用,建议放在文件开始处。※该命令及_SUB命令只能在配置文件中使用,不能在命令行下使用。■子过程名:字符串。■窗口名称:字符串,窗口名称应是唯一的,不能与其它控件名称或环境变量名称同名。■窗口标题:文字。'_SUB'ADSL[宽带帐号编码],[宽带密码编码],[拨号重试次数],[宽带连接名称]建立ADSL宽带连接,并按指定的用户帐号编码和用户密码编码进行宽带拨号连接。■窗口图标:窗口标题栏和任务栏的图标,格式为图标文件名#ID■窗口类型:[-][#][数值],-为无标题栏,#为无边框窗口,数值为透明度,数值超99为隐藏窗口。参数_SUBDoLoop或_SUBWindows1,W360H440,PECMD功能演示,EXEC$使用说明.TXT,%IconFile%#19,20※子过程名或窗口名的第1个字符不能是$,命令关键词_SUB与子过程名或窗口名之间必须是1个空格。※若有多个_SUB命令,这些命令定义的名称不能重复,不能近似,也不能用这些名称设置成环境变量。参数※本命令与_END命令必须成对出现,均不能在命令行中使用,其它参照_END命令、CALL命令的说明。※要设置窗口的标题,可以使用ENVI@窗口名称=窗口标题来设置,参照ENVI命令的说明。备注■宽带帐号编码:字符串,由BASE命令对ADSL宽带帐号计算出的BASE64变异编码。'ADSL'示例格式功能示例※给出变量名,BASE命令计算结果保存到指定的变量中,示例2可通过环境变量%AdslPassWord%来引用。格式功能示例格式功能格式功能■宽带连接名称:字符串,位于网上邻居==属性里的ADSL宽带连接名称。当系统不存在有效的宽带连接且ADSL命令又不指定宽带连接名称时,PECMD命令会建立一个默认的宽带连接,并按参数进行拨号;宽带帐号编码或宽带密码编码省略时,ADSL只建立宽带连接但不拨号。参数ADSLMhFTxYzM4AUbtR2cuM2btB==,XlmbUV2c0B==,,ADSL宽带连接或ADSL,,,我的宽带连接■宽带密码编码:字符串,由BASE命令对ADSL宽带密码计算出的BASE64变异编码。■拨号重试次数:数字,支持16进制数值,省略该参数时为默认值1。※BASE命令采用BASE64变异算法,计算结果与常规算法不同以确保用户数据安全,也不提供解码命令。备注※该命令需系统PPPOE组件的支持;命令既可在配置文件中使用,也可在命令行中使用。※例1将使用ADSL宽带连接按指定的参数拨号1次;例2只建立名为我的宽带连接的PPPOE拨号连接。备注'ADSL'※宽带帐号编码和宽带密码编码必须由BASE命令产生,以确保用户宽带资料的安全。※拨号重试次数表示拨号不成功时尝试的次数,设置为0或小于0时表示反复拨号至成功为止。※宽带连接名称可以省略,当系统中已存在宽带连接时,ADSL命令将用系统存在的宽带连接进行拨号;当系统中不存在有效的宽带连接时,ADSL命令会按参数建立指定的宽带连接,并按参数进行拨号;■字符串:要计算BASE64变异编码的字符串,支持中英文混合字符串,区分大小写。■变量名:用于保存计算结果的变量名。参数BASELXL1638@mmds.com,AdslUserName或BASEWinPETest,AdslPassWord※用BASE命令计算字符串BASE64变异编码时,字符串的字符数限定在256以内(不能含,字符)。※省略变量名,BASE命令的计算结果以消息窗口的形式显示,同时也将结果保存到粘帖板中。'BASE'BROW变量名,[[*|&]初始路径],[提示文字],[扩展名]BASE字符串,[变量名]ADSL命令的辅助命令,计算字符串BASE64变异编码,用于加密用户ADSL宽带的密码等数据。'BROW'浏览磁盘文件和目录。备注※本命令会打开一个文件目录浏览对话窗,让用户浏览磁盘文件目录,用户可选择某个文件或目录。※选择结果将保存在指定的进程环境变量中。示例2可通过环境变量%Tag%来引用。※BROW命令必须在INIT命令之后或在桌面执行。■初始路径:为浏览窗口默认选中的文件或目录,省略该参数时定位到系统默认的路径;前导符*为浏览目录对话框,前导符&为保存文件对话框,省略前导符为打开文件对话框。■扩展名:浏览指定扩展名的文件,省略表示所有文件。■提示文字:可以省略,省略时默认的文字为系统默认的文字提示。参数BROWBoot_Ini,C:\Windiws\BOOT.INI,请选择一个文件,INI或BROWTag,*C:\Windiws,请选择一个目录■变量名:用于保存浏览结果的变量名。将变量1和变量2按运算符来运算,把运算结果保存在变量0中。■前导#表示所有变量按int型数据来处理,省略该前导表示所有变量按double型数据来处理;■变量1和变量2可以是具体数值,也可以是已存在的变量;■运算符目前只支持+、-、*、/四种运算。CALC[#]变量0=变量1运算符变量2'CALC'参数◆加法运算:CALC#Sum=128+32或CALCSum=%Datum1%+%Datum2%◆乘法运算:CALC#Result=128*64或CALCResult=%Datum1%*%Datum2%示例※变量1或变量2可以用ENVI命令来直接设置(赋值),也可以是CALC命令运算赋值的结果;※变量1或变量2没有赋值时,当数值0处理;要完成复杂的四则运算可用一系列CACL命令完成;※CACL命令按double型变量来处理数据时,最多保留4位小数,要比较数值大小可用IFEX命令来判断。备注参数◆调用DLL函数:CALL$SHELL32.DLL,DllInstall,#1,U◆调用窗口过程:CALL@Window1◆调用子过程:FINDMEM127,CALLEXPLORER_SHELL!CALLCMD_SHELL示例※调用DLL函数:DLL中的函数必须以STDCALL方式导出(不明白什么意思的话,就当没任何问题)。■省略前导$表示调用子过程,参数为子过程名称。■前导$表示调用DLL函数,指定DLL路径、函数名和参数。省略函数名,将调用DllRegisterServer,参数默认为UNICODE字符串,如果以#前导则表示整数;最多支持四个函数参数。CALL$DLL名,[函数],[[#]参数1],[[#]参数2],[[#]参数3],[[#]参数4]或CALL过程或CALL@窗口■前导@表示调用由_SUB命令定义的窗口,不要在_SUB命令定义的窗口内执行CALL@调用另一个窗口。'CALL'调用DLL函数或调用子过程。备注格式功能示例格式功能参数示例格式功能格式功能示例'CHEK'※调用窗口过程:用CALL的前导@调用窗口时,该CALL命令后的命令将暂停执行,直至窗口关闭。※调用子过程:CALL命令只能调用同一配置文件内的子过程,CALL命令调用子过程的功能不能在命令行中使用,其它参照_SUB和_END命令的说明。'CALL'※可用ENVI@复选框名称.Enable=数值来设置复选框可用状态,数值0为禁用状态;非0为可用状态。备注在_SUB定义的窗口内建立一个复选框控件。■复选框名称:字符串,复选框的名称应是唯一的,不能与其它控件名称或环境变量名称同名。■复选框形状:复选框位置和大小,格式为L左T上W宽H高,左上宽高均为数值。■复选框标题:复选框上的文字,用于描述复选框的功能或说明。■复选框事件:点击该复选框时执行的命令,必须是PECMD支持的有效命令。■复选框状态:数字,1或-1为钩选状态,0,2或-2为没有钩选,小于0为灰色不可用状态。参数CHEKCheck1,L180T336W100H20,可写挂载,,1※CHEK命令必须位于_SUB命令和_END命令之间,其它位置的CHEK命令无效,参照_SUB、CALL命令说明。※环境变量:%复选框名称%为复选框标题,设置标题,可用ENVI@复选框名称=复选框标题来设置。备注※可用ENVI@复选框名称.Check=数值来设置复选框钩选状态,数值0为未钩选状态;非0为钩选状态。CHEK复选框名称,复选框形状,[复选框标题],[复选框事件],[复选框状态]'DEVI'参数示例DEVI$%CurDir%\外置驱动包\DRV.CAB或DEVI$%CurDir%\外置驱动包\*.CABDEVI%SystemRoot%\Inf\CX_29124.INF或DEVI%Syst