|
原帖由 lxl1638 于 2006-12-22 11:55 PM 发表
注册表的顺序是其中之一,另有两处。能搞一门语言会编程的人做这些不算难,就真难而又麻烦的是对WinPE的精简,今晚花了2个多小时才把XPSP2RES.DLL的所有非中文资源砍掉,其中的每一个资源都是双语言的(很多资 ...
还有“两处”,估计一处是尽早 Hide XPELOGON 的 Window,再有一处,我暂时还没看出来。如果我搞不出来,不妨跟我说一声:)
我昨晚熬了一夜到现在一下没合上眼,重新写了个小工具,功能强大了一些。听你的意见加入了说明,还做了个 GUI 的命令处理界面。某些地方还是有些新意,可以鼓励一下:)
欢迎使用 XWIN - Windows PE 扩展设置工具!
一、简介
XWIN 是为扩展设置 Windows PE 而制作的小工具。
◎ 支持常规的扩展设置命令。
◎ 支持外部命令增加程序的功能。
◎ 支持命令行、命令列表文件和图形界面,所有命令均使用统一格式,一看就会使用。
◎ 细微周到的功能支持。
◎ 短小精干,运行迅速。
◎ 源代码公开,方便更改定制。在源代码中增加扩展命令非常容易。
二、命令
■ AddLink <快捷方式路径>|<目标路径>|[运行参数]|[图标路径][,图标索引]
◎ 功能:添加快捷方式。
◎ 参数:
※ 快捷方式路径 指定要生成的快捷方式的路径(.lnk 可以省略)。
※ 目标路径 指定快捷方式的目标路径。如果目标路径的结尾处有字符“?”,则快捷方式的起始位置(或者说当前目录)为临时文件夹“%TEMP%”;否则,为目标文件所在的目录。如果目标路径的结尾处有字符“<”,则快捷方式的启动方式为最小化方式启动;如果是“>”,则以隐藏方式启动;否则,为正常方式启动。
※ 运行参数 目标程序运行参数。
※ 图标路径 快捷方式图标的路径。
※ 图标索引 快捷方式图标的在文件资源中的序号,0 为第一个图标(不填写则默认),依此类推。
◎ 示例:AddLink $Desktop\宽带连接|PPPOE.CMD<||RASDIAL.DLL,19
◎ 备注:无。
■ DelFile <文件路径>
◎ 功能:删除文件。
◎ 参数:指定要删除的文件路径,支持路径搜索。
◎ 示例:DelFile NTOSKRNL.EXE
◎ 备注:如果以 RAMDISK 方式启动系统,可删除一些启动后无用的文件(如 2 MB 的 NTOSKRNL.EXE)来增加 RAMDISK 的可写空间。
■ DelDir <目录路径>
◎ 功能:删除目录和其中的所有文件。
◎ 参数:指定要删除的目录路。
◎ 示例:DelDir %Temp%
◎ 备注:无。
■ ShowWin <窗口名称|窗口类名>
◎ 功能:显示窗口。
◎ 参数:要显示的窗口名称或窗口类名。
◎ 示例:ShowWin WinRAR
◎ 备注:仅支持顶级窗口。
■ HideWin <窗口名称|窗口类名>
◎ 功能:隐藏窗口
◎ 参数:要隐藏的窗口名称或窗口类名。
◎ 示例:HideWin WinRAR
◎ 备注:仅支持顶级窗口。
■ CloseWin <窗口名称|窗口类名>
◎ 功能:关闭窗口。
◎ 参数:要隐藏的窗口名称或窗口类名。
◎ 示例:CloseWin WinRAR
◎ 备注:仅支持顶级窗口。
■ KillProc <进程名称>
◎ 功能:强制终止指定的进程
◎ 参数:进程名称,即 EXE 文件名(不包含路径)。
◎ 示例:KillProc WinLogOn
◎ 备注:此命令将终止与 <进程名称> 前部分匹配的所有进程。
■ SendKey <按键代码1>[|按键代码2][|按键代码3]...
◎ 功能:模拟按键。
◎ 参数:虚拟按键代码,如 VK_RETURN,请参相关考编程文档。
◎ 示例:SendKey 0x12<|0x09<|0x09>|0x12>
◎ 备注:上面的示例模拟 Alt+Tab。如果按键代码以“<”结束,则仅模拟按键按下;“>”则仅模拟按键弹起;否则模拟按下并弹起。按键代码支持 16 进制。
■ ExecCmd <程序路径|文件路径|网址>[|参数]
◎ 功能:执行外部命令
◎ 格式:调用外壳功能执行外部命令。
◎ 参数:指定外壳所能支持的文件或网址等。
◎ 示例:ExeCmd CMD.EXE /C "DEL /Q /F %TEMP%"
◎ 备注:如果路径结尾处有字符“?”,则等待外部命令执行完后才继续执行下一条命令;否则立即返回并执行下一条。如果目标路径的结尾处有字符“<”,则快捷方式的启动方式为最小化方式启动;如果是“>”,则以隐藏方式启动;否则,为正常方式启动。
■ ExecFile [文件路径]
◎ 功能:逐条运行命令文件中的命令。
◎ 参数:指定文件的路径。如果省略,假设 XWIN 本身的 EXE 文件名为 XWIN.EXE,则自动搜索每个分区上的 XWIN.INI 和 XWIN\XWIN.INI 文件。
◎ 示例:ExeFile
◎ 备注:把 XWIN.EXE 改名即可实现自定义命令文件的名称。
■ ShowHelp
◎ 功能:显示帮助信息
◎ 参数:无。
◎ 示例:ShowHelp
◎ 备注:无。
三、备注
◎ XWIN 命令不区分大小写。
◎ XWIN 命令之后可以跟数量不限的空格和制表符。
◎ 上面的命令中 <> 内的参数表示必须输入,[] 内的表示可以省略。
◎ 如果您需要更多功能的扩展设置工具,请参考 老九 的功能强大的 XPESET 工具。
◎ 所有的文件或目录路径中,支持以下文件夹宏替换:
$Favorites 收藏夹
$Desktop 桌面
$StartMenu 开始菜单
$Startup 启动菜单
$Programs 程序菜单
$Recent 新近文件
$SendTo 发送到
$System 系统
$Windows Windows
$Personal 我的文档
$QuickLaunch 快速启动
并且,XWIN 还支持环境变量替换(如“%TEMP%\X.TXT”)。另外,还支持自动搜索当前目录、WINDOWS 目录中、SYSTEM32 目录、PATH 目录等路径。如需要为 CMD.EXE 创建快捷方式,只需要写 CMD.EXE 即可。
四、致谢
◎ 感谢 老九 的热心帮助和意见。
◎ 感谢 无忧论坛 提供的讨论场所。
要获取更多信息,请访问 WWW.YONSM.NET
Yonsm
Yonsm@163.com
WWW.Yonsm.NET
2006.12.23,杭州
最终打算把所有的小工具要实现的功能都加入,比如 AutoRAMResizer 之类的小程序,还是整合近来方便——如果能做到的话。
[ 本帖最后由 Yonsm 于 2006-12-23 02:06 PM 编辑 ] |
|