详情介绍
一、特点
◎ 短小精干,运行迅速。
◎ 支持常规的扩展设置命令。
◎ 支持调用外部 EXE 和 DLL 函数。
◎ 支持格式统一的命令行参数和命令文件。
◎ 细微周到的功能支持。功能及其强大。
◎ 完全替代系统登录程序,且登录操作完全使用 INI 命令文件配置,修改 INI 就能完全控制登录步骤。
◎ 源代码公开,方便更改定制。在源代码中增加扩展命令非常容易。
二、使用
◎ 使用命令行参数:例如,要设置环境变量,执行“XCMD.EXE ENVI $PPPoE=OK”即可。
◎ 使用命令文件:例如,“XCMD.EXE LOAD %SystemRoot%XCMD.INI”。
◎ 不用命令行参数,直接执行本程序,将显示帮助信息。
◎ 命令参数支持环境变量解析(如“%TEMP%X.TXT”);命令不区分大小写;尖括号“<>”内的参数表示必须输入,方括号“[]”内的表示可以省略。
◎ 如果在命令行中使用,且参数中带有“>”或“|”,则命令后的参数必须用引号包围,否则将会被认为是重定向或管道操作符。本程序支持引号参数解析。
◎ 通常情况下,您只需要编辑一个命令文件 XCMD.INI 任何磁盘的根目录,里面列出需要执行的命令。然后在 PE 启动的时候执行“XCMD.EXE INIT”即可。
◎ 如果要替换 XPELogon 等其它 PE 登录程序,可能需要做使用一系列“REGI”命令或创建一个注册表文件做初始设置操作。当然,直接修改注册表也可以。
三、命令
■ INIT [文件路径]
◎ 功能:初始化桌面,接管 Ctrl+Ald+Del,并创建新进程执行 LOAD 功能。
◎ 参数:指定初始化的命令文件路径。
◎ 示例:INIT %SystemRoot%XCMDXCMD.INI
◎ 备注:此命令用于代替 XPELogon 登录系统,可以完全控制登录进度。Ctrl+Shift+Alt+Del 将会退出 INIT 线程,如果在登录状态,将直接重新启动计算机
■ [LOAD ][文件路径]
◎ 功能:按顺序逐条运行命令文件中的命令。
◎ 参数:指定文件的路径。如果省略,将自动搜索每个分区根目录中的 XCMD.INI(注意防止嵌套调用)。
◎ 示例:LOAD XCMD.INI
◎ 备注:
※ 每条命令单独一行。
※ 命令是完全按顺序执行的。
※ 不正确的命令或空行将忽略不计。
※ 推荐使用 UNICODE 格式文本文件。
※ 注释必须单独放一行,推荐使用“//”作为注释起始。
※ 第一行和最后一行必须是空行或注释,否则可能将被忽略。
※ 在命令文件中可以使用环境变量“%CurDir%”表示当前目录,“%CurDrv%”表示当前盘符。
※ 如果文件路径中的第一个字符是“”,则自动搜索所有磁盘中的文件,如“LOAD MyPEConfig.ini”。
※ 命令文件所在的目录会被设置为当前目录,这将带来很多方便之处。比如,创建快捷方式的时候,快捷方式目标路径可以使用相对路径。
■ EXEC [=][!][@][$][&]<EXE 路径>[ 参数]
◎ 功能:执行 EXE 程序。
◎ 参数:指定 EXE 路径和参数。前导参数如下(可同时使用,不分先后顺序):
※ 前导“=”表示等待执行完成。
※ 前导“!”表示以隐藏方式执行。
※ 前导“@”表示在后台桌面(WinLogon)执行,彻底隐藏,无法与用户交互,可用于注册“EXEC =@XCMD.EXE CALL SHELL32.DLL,DllInstall,#1,U”。
※ 前导“$”表示修改进程中的关机代码(挂接“ExitWindowsEx”函数)。建议执行“EXEC $EXPLORER.EXE”修改 SHELL 的关机函数,这样执行“开始->关闭系统”的时候就会运行“XCMD.EXE SHUT”命令。
※ 前导“&”表示进写入到注册表自动运行,由 Shell 登录后运行。如果使用了“=”前导符,将在“HKLMSoftwareMicrosoftWindowsCurrentVersionRun”的键下,否则在“HKCUSoftwareMicrosoftWindowsCurrentVersionRun”键下。其它前导符将被忽略。
◎ 示例:EXEC =!CMD.EXE /C "DEL /Q /F %TEMP%"
◎ 备注:SHELL 也是通过此命令来载入的。
■ CALL <DLL 路径>[,函数名称][,[#]参数1][,[#]参数2][,[#]参数3][,[#]参数4]
◎ 功能:调用 DLL 函数。
◎ 参数:指定 DLL 路径、函数名称和参数。如果省略函数名称,将调用“DllRegisterServer”。参数默认为 UNICODE 字符串,如果以“#”前导则表示整数;最多支持四个函数参数。
◎ 示例:CALL SHELL32.DLL,DllInstall,#1,I
◎ 备注:函数必须以 STDCALL 方式导出(不明白什么意思的话,就当没任何问题)。
■ REGI <HKLM|HKCU|HKCR|HKU|HKCC><子项>[键值][=[#]数据]
◎ 功能:设置或删除注册表数据。
◎ 参数:
※ 子项 所选 ROOTKEY 下注册表项的完整名。
※ 键值 要操作的键值。如果省略,则操作默认键值;如果为“!”且没有“=”,则用于删除整个子项。
※ 数据 要设置的数据。如果没有“=”则删除。如果前导“#”则表示 REG_DWORD 整数类型的数据,如“#0x20”;如果前导“@”则为 REG_BINARY,如“@23 34 90 255”;否则为字符串。
◎ 示例:REGI HKCUControl PanelDesktopWallpaper=%SystemRoot%WALL.JPG
◎ 备注:请命令比较复杂,请仔细看说明。
■ ENVI [$][名称][=值]
◎ 功能:设置或清除环境变量。
◎ 参数:指定环境变量名称和值。前导“$”表示设置系统级环境变量,否则仅设置本程序内部使用的环境变量。如果不指定值,则删除环境变量。如果不指定名称和值,则设置以下环境变量:
Favorites 收藏夹目录
Desktop 桌面目录
StartMenu 开始菜单目录
Startup 启动菜单目录
Programs 程序菜单目录
SendTo 发送到目录
Personal 我的文档目录
QuickLaunch 快速启动目录
◎ 示例:ENVI $
◎ 备注:如果使用“EXEC”执行的程序,会自动继承本程序的话境变量,换句话说,如果在命令文件中设置不带“$”的“ENVI”环境变量,对后面的“EXEC”程序中也会有效。
■ FILE <文件路径>[<操作符>[目标路径]
◎ 功能:操作文件或目录。
◎ 参数:指定源文件路径和目标路径,支持通配符,可以用分号同时操作多个文件。操作符“->”、“=>”分别对应移动、复制,没有操作符则表示删除操作。
◎ 示例:FILE %SystemRoot%INF*.INF=>%TEMP%
◎ 备注:如果以 RAMDISK 方式启动系统,可删除一些启动后无用的文件(如删除 2 MB 的 NTOSKRNL.EXE)来增加 RAMDISK 的可写空间。
■ LINK [*][!]<快捷方式路径><,目标路径>[,运行参数][,图标路径][,图标索引]
◎ 功能:创建快捷方式。
◎ 参数:
※ 快捷方式路径 指定要生成的快捷方式的路径,不需要“.LNK”扩展名。
※ 目标路径 指定快捷方式的目标文件或目录。如果目标不存在,将不会创建快捷方式。如果在命令文件中使用此命令,目标路径可以使用相对路径(相对于命令文件所在路径),如“TOOLWINRARWINRAR.EXE”。
※ 运行参数 目标程序运行参数。
※ 图标路径 快捷方式图标的路径。
※ 图标索引 快捷方式图标的在文件资源中的序号,0 为第一个图标(不填写则默认)。
◎ 示例:LINK !%Desktop%宽带连接,RASPPPOE.CMD,,RASDIAL.DLL,19
◎ 备注:前导“!”表示以最小化方式启动程序,可用于执行批处理文件时最小化命令窗口。前导“*”不检查目标是否有效,如果同时使用“!”,“*”必须在“!”之前。
■ SEND <按键代码1[_|^]>[,按键代码2][,按键代码3]...
◎ 功能:模拟按键。
◎ 参数:虚拟按键代码,如 VK_NUMLOCK,请参相关考编程文档。如果按键代码以“_”结束,则仅模拟按键按下;“^”则仅模拟按键弹起;否则模拟按下并弹起。很生动吧:)
◎ 示例:SEND 0x12_,0x09_,0x09^,0x12^
◎ 备注:上面的示例模拟 Alt+Tab。按键代码支持 16 进制,如“SEND 0x90”表示按下 NumLock 键。
■ WAIT <时间>
◎ 功能:等待指定时间后再继续执行命令。
◎ 参数:指定时间,单位为毫秒。
◎ 示例:WAIT 2000
◎ 备注:可以在执行 SHELL 后等一段时间,然后执行“LOGO”命令关闭登录画面;或者执行其它操作。
■ KILL <进程名称>
◎ 功能:强制终止指定的进程。
◎ 参数:进程名称,即 EXE 文件名(不包含路径)。
◎ 示例:KILL WinLogon
◎ 备注:此命令将终止与“进程名称”前部分匹配的所有进程,所以如果省略参数,可能将全部进程关闭。
■ SHUT [R]
◎ 功能:关闭计算机。
◎ 参数:指定关闭系统或重新启动。默认为关闭系统。
◎ 示例:SHUT
◎ 备注:可以在“EXEC”命令的时候指定挂接“ExitWindowsEx”函数,配合此命令使用,将可以拦截所有的关闭系统调用,达到正确关闭的目的(注意,此功能是快速关机,可能不会保存所有数据)。
■ DEVI [$]<CAB 路径>
◎ 功能:从 CAB 文件或指定的文件夹中查找并安装驱动程序。
◎ 参数:指定 CAB 文件路径。前导“$”表示解压缩驱动文件后安装驱动,否则不安装驱动。
◎ 示例:DEVI %SystemRoot%DRV.CAB
◎ 备注:
※ 此命令使用自定的(而非系统的)驱动搜索算法,可快速解压缩可能用到的驱动程序,因此,一个设备可能搜索到多个驱动程序。
※ 在 CAB 中,把每个驱动单独放在一个目录中,并保证 CAB 中 INF 文件总是在当前目录的最前面,且 CAB 中的 INF 文件必须经过处理。建议使用配套程序 XCAB 来制作。
※ INF 文件解压缩到“%SystemRoot%INF”;SYS 文件解压缩到“%SystemRoot%SYSTEM32DRIVERS”DLL 文件解压缩到“%SystemRoot%SYSTEM32”;其它文件解压缩到“%SystemRoot%”。
※ 如果其它文件需要解压缩到特定目录中,可以在文件名中使用“#”代替目录分隔符,如文件“SYSTEM32#WBEM#MOF#XXX.MOF”将会被解压缩到“%SystemRoot%SYSTEM32WBEMMOFXXX.MOF”。
※ 此命令还有一个功能:从本地磁盘中搜索驱动,如“DEVI Windows,Display”。但此命令未完善,会提示驱动文件对话框。因此,本功能暂不提供技术支持。
■ SERV [!]<服务名称>
◎ 功能:启动或停止服务或驱动程序。
◎ 参数:指定服务名称。前导“!”表示停止服务,否则启动服务。
◎ 示例:SERV FBWF
◎ 备注:可以用此命令来启动 FBWF 服务(如果安装了的话),以增加系统盘的可写空间,这样 PE 就能在光盘上运行了。
■ PAGE <页面文件路径> <初始大小> [最大值]
◎ 功能:设置页面文件。
◎ 参数:指定页面文件的路径,只能用 DOS 8.3 格式的路径,如“C:PageFile.sys”。初始大小和最大值的单位是 MB;初始大小不能小于 100。
◎ 示例:PAGE C:PAGEFILE.SYS 100 1000
◎ 备注:如果设置了页面文件,则该分区将无法执行格式化等操作。
■ DISP <水平分辨率><,垂直分辨率>[,颜色深度][,刷新率]
◎ 功能:设置显示参数。
◎ 参数:分别指定屏幕参数,如果失败将使用原来的设置。
◎ 示例:DISP 1024,768,32,70
◎ 备注:无。
■ LOGO [文件路径]
◎ 功能:显示登录画面。
◎ 参数:图片文件路径,支持 BMP/JPG/PNG/GIF 等各式(需要 GDI+ 支持)。如果参数为空,则关闭启动画面(渐隐淡出)。
◎ 示例:LOGO %SystemRoot%XCMD.JPG
◎ 备注:
※ 此命令为非阻塞模式执行。执行本命令后,将立即执行下一条命令。因此,如果在命令行中使用,程序马上退出,将不能看到效果。
※ 此命令可多次使用。如果你愿意的话,启动过程共可以更换多个不同的图片。
※ 命令文件结束之前,必须调用一次不带参数的“LOGO”命令,以关闭启动画面。
■ TEXT [文字][#颜色][,左][,上][,右][,下]
◎ 功能:在启动画面中显示进度文字。
◎ 参数:文字为空则不显示文字。默认颜色为黑色。默认坐标大致在左上角。
◎ 示例:TEXT 正在注册组件……#0xFFDDDD,4,745,128,768
◎ 备注:无。
■ XLOG [文件路径]
◎ 功能:启用日志文件。日志文件可以记录每条命令的执行结果,帮助用户验证命令文件的正确性。
◎ 参数:日志文件路径。
◎ 示例:LOGO %SystemRoot%XCMD.LOG
◎ 备注:此命令不能在命令行参数中使用(必须在命令文件中使用)。命令文件结束之前,必须调用一次不带参数的“XLOG”命令,以关闭日志文件。公开发布的 PE 中建议不要启用日志文件。
■ EXIF <<盘符|MEM><[!]比较符><值>|路径><,命令>
◎ 功能:依据条件表达式是否成立,或路径是否才在,决定是否执行命令。
◎ 参数:
※ 盘符 判断磁盘上的可用空间,必须包含“”,如“X:”。
※ MEM 判断可用内存数。
※ 比较符 比较操作符,支持“<”、“>”、“=”、“!”比较。
※ 值 比较的数值,单位是兆字节。
※ 路径 判断路径是否存在,可以使用通配符,如“C:*.ini”。前导“!”表示不存在才执行。
※ 命令 要执行的命令。
◎ 示例:EXIF X:$<5,FILE X:RXPESYSTEM32NTOSKRNL.EXE
◎ 备注:本命令可以嵌套使用,判断多个条件,如“EXIF MEM>256,EXIF X:>16,EXIF C:Windows*.bat,TEXT 条件成立”。
四、致谢
◎ 感谢 老九 的部分源代码。
◎ 感谢 无忧论坛网友 的建议。
◎ 感谢 无忧论坛 提供的讨论场所。
◎ 感谢 qinjg8008 的设置虚拟内存源代码。
五、许可
◎ 本程序及其源代码是可以免费获取的。
◎ 如果您使用或修改了其中任何的源代码,则必须把使用这些源代码的项目以及项目内的所有源代码和文档公开。否则禁止使用本程序源代码的任何部分。
◎ 您可以复制、分发和传播无限制数量的软件产品,但您必须保证每一份复制、分发和传播都必须是完整和真实的,包括所有有关本软件产品的软件、电子文档,版权和商标宣言。
◎ 作者特此申明对本软件产品之使用不提供任何保证,不对任何用户保证本软件产品的适用性,不保证无故障产生;亦不对任何用户使用此软件所遭遇到的任何理论上的或实际上的损失承担 责任。
◎ 如果您使用本软件,即表示已经默认接受了此协议。
要获取更多信息,请访问 WWW.YONSM.NET
Yonsm
Yonsm@163.com
WWW.Yonsm.NET
2007.1.24,杭州
下载地址
人气软件

Wolfram Mathematica 14.2.1 中文正式免费版(附安装教程)
51dedecms模板转码专用工具 v5.6中文绿色版(GBK、UTF8码互转)
srvinstw 将exe注册为系统服务的软件
Web程序调用本地exe文件之方法(并传参到CS程序)
Python 3.7 for win32 (Python编程开发工具)官方安装版
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免费版(附安
Composer.exe windows安装包
Mathematica 11.0.1 for linux 英文特别版(附注册机+激活方法)
MathWorks MATLAB R2023b v23.2.0.2485118 Update 6 x64 中文正
Mathworks Matlab R2022b v9.13.0 U2 中文完美授权版(附激活补丁
相关文章
-
阿里云WEF API调用工具 GUI版本 v1.0 绿色免费版阿里云WEF API调用工具是一款Web应用防火墙,通过调用阿里云密钥AccessKey ID、AccessKey Secret,然后可以直接控制阿里云WAF,操作便捷,欢迎需要的朋友下载使用...
-
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免费版(附安装教程)MATLAB R2024b由全球领先的数学计算软件开发商 MathWorks正式发布了,新版R2024b 推出了几项重要更新,帮助从事无线通信系统、控制系统和数字信号处理应用的工程师和研究人...
-
MATLAB Runtime R2024a(24.1) Update 4 中文安装免费版(附教程)MATLAB Runtime R2024a是一组独立的共享库,支持执行已编译的 MATLAB、Simulink 应用程序或组件,允许电脑在没有安装MATLAB软件的情况下运行编译的 MATLAB 应用程序或组件...
-
MathWorks MATLAB R2024a v24.1.0.253703 x64 LINUX 中文授权安装版MATLAB R2024a LINUX版是一款强大完整的数学计算分析和编程软件!数百万工程师和科学家都使用它来完成自己的项目过程,具有超强的灵活性,全面适应和满足用户在工作过程中...
-
MathWorks MATLAB R2024a v24.1.0.253703 中文授权安装版(附安装教程)MATLAB R2024a 是一种用于编程、数值计算和结果可视化的高级语言和交互式环境。使用 MATLAB,您可以分析数据、开发算法、创建模型和应用程序,欢迎需要的朋友下载使用...
-
路遥工具箱 v4.8.2024.719 中文绿色开源免费版路遥工具箱主要用于解决一些开发过程中常见的功能性需求,界面简洁,功能强大,路遥工具箱是一套专为开发人员设计的实用工具集合,它的主要目的是简化开发流程,帮助开发者...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的XCMD XPE Commander 资源来源互联网,版权归该下载资源的合法拥有者所有。




























