Script WinXShell
WinXShell 实用程序。
- Windows-Shell --- 一个轻量的 Windows 外壳程序(Windows Shell)
- Lua-Engine --- 一个 Lua 解释程序(Lua Engine)
- UI-Engine --- 一个现代 UI 组件引擎(UI Engine)
当前版本: 5.1.5 (2025-11-11)
更新记录请见 history.md
- 作者 slore
- copyright 2015-2025
Usage:
WinXShell.exe [options] ... WinXShell.exe [commands] WinXShell.exe -code <lua code> WinXShell.exe -script <path/to/script.lua> [paramterlist] WinXShellC.exe -code <lua code> WinXShellC.exe -script <path/to/script.lua> [paramterlist]
options [选项]
| -regist | 注册WinXShell.exe程序,之后可省略路径进行调用。其他参数仍继续处理。 |
| -regist_only | 注册WinXShell.exe程序,之后可省略路径进行调用。仅进行注册操作,处理后结束程序。 |
| -console | 显示调试窗口。可与其他选项命令一起使用。 |
| -log | 生成日志文件,记录输出信息。 |
| -noaction | 不执行任何命令退出程序。 |
| -cd | 通过命令调用时,切换工作目录至程序所在目录。 |
| -shell | 启动外壳程序。如果存在外壳程序,则先关闭外壳程序后启动。 |
| -daemon | 以常驻进程模式启动。负责接管系统接口,亮度调节控制等。 |
| -jcfg | 指定UI组件的启动配置。
默认加载 main.jcfg。 |
| -mount | 挂载ISO镜像文件。可使用 -to 参数指定挂载驱动器盘符(需要管理员权限)。 |
| -code | 执行lua代码。 |
| -script | 执行lua脚本。 |
commands [命令]
| ms-settings | |
| wxs-open |
ms-settings
| ms-settings:system | 打开 我的电脑属性 |
| ms-settings:about | 打开 关于 界面 |
| ms-settings:display | 打开 显示设置 界面 |
| ms-settings:personalization | 打开 个性化 界面 |
| ms-settings:taskbar | 打开 任务栏设置 界面 |
| ms-settings:dateandtime | 打开 时间和日期设置 界面 |
| ms-settings:network | 打开 网络连接设置 界面(高版本Windows有效) |
wxs-open
| wxs-open:system | 打开 我的电脑属性 |
| wxs-open:printers | 打开 打印机设置 窗口 |
| wxs-open:networkconnections | 打开 网络连接设置 窗口 |
| wxs-open:devicesandprinters | 打开设备和打印机设置 窗口 |
| wxs-open:wifi | 打开 无线网络连接 界面 |
| wxs-open:volume | 打开 音量控制 界面 |
options [选项]
- -regist
-
注册WinXShell.exe程序,之后可省略路径进行调用。其他参数仍继续处理。 (写入注册表
App Paths项目)
一般用于初次启动命令, 常与 -noaction 或 -daemon 选项一起使用。Usage:
WinXShell.exe -regist -noaction
- -regist_only
-
注册WinXShell.exe程序,之后可省略路径进行调用。仅进行注册操作,处理后结束程序。 (写入注册表
App Paths项目)
一般用于初次启动命令(与-regist -noaction效果相同)。Usage:
WinXShell.exe -regist_only
- -console
-
显示调试窗口。可与其他选项命令一起使用。
Usage:
WinXShell.exe -console -code "winapi.show_message('title', 'message')"
- -log
-
生成日志文件,记录输出信息。 在 %temp% 目录下生成, WinXShell.<PID>.log 日志文件。
有 -console 参数时,也会生成日志文件,不需要添加此选项。
Usage:
WinXShell.exe -log -code "winapi.show_message('title', 'message')"
- -noaction
-
不执行任何命令退出程序。 一般用于初次启动命令, 一般在初次启动时,和 -regist 选项一起使用只做程序注册。
Usage:
WinXShell.exe -regist -noaction
- -cd
-
通过命令调用时,切换工作目录至程序所在目录。 主要用于 -code 或者 -script 时,访问程序所在位置的相关 文件。
通过 -jcfg 选项启动UI组件时,总是在程序所在目录执行,此选项指定与否,效果相同。
Usage:
WinXShell.exe -cd [其他选项]
- -shell
-
启动外壳程序。如果存在外壳程序,则先关闭外壳程序后启动。
Usage:
WinXShell.exe -shell
- -daemon
-
以常驻进程模式启动。负责接管系统接口,亮度调节控制等。
Usage:
WinXShell.exe -daemon
- -jcfg
-
指定UI组件的启动配置。
默认加载
main.jcfg。Usage:
WinXShell.exe -jcfg wxsUI\UI_Settings.zip\keyboard.jcfg
- -mount
-
挂载ISO镜像文件。可使用 -to 参数指定挂载驱动器盘符(需要管理员权限)。
Usage:
WinXShell.exe -mount ISO文件 [-to 驱动器盘符] WinXShell.exe -mount path\to\file.iso WinXShell.exe -mount path\to\file.iso -to B:
- -code
-
执行lua代码。
See also:
Usage:
WinXShell.exe -code lua代码 -- 示例命令 WinXShell.exe -code Desktop:SizeIconSize('M') WinXShell.exe -code Taskbar:Pin('regedit.exe') WinXShell.exe -code winapi.show_message('title','message') -- 代码中包含空格字符,使用双引号将代码引用 WinXShell.exe -code "winapi.show_message('title', 'message')" WinXShell.exe -code "winapi.show_message('title', 'message-' .. '1')" WinXShell.exe -code "exec('cmd.exe /k echo hello')" WinXShell.exe -code "exec('/hide', 'PETools.cmd PETools.7z')" WinXShell.exe -code "Taskbar:Pin([[%ProgramFile%\Everything\Everything.exe]])" -- 使用 WinXShellC.exe 控制台程序,可通过 Cmd:Echo() 输出内容与命令提示符进行交互 WinXShellC.exe -code "Cmd:Echo(App.Version)" WinXShellC.exe -code "Cmd:Echo(os.date())" -- test.bat for /f %%i in ('WinXShellC.exe -code Cmd:Echo^(App.Version^)') do set Ver=%%i echo %Ver% for /f %%i in ('WinXShellC.exe -code Cmd:Echo^(Screen:Get^('X'^)^)') do set ScreenX=%%i echo %ScreenX%
- -script
-
执行lua脚本。
Usage:
WinXShell.exe -script path\to\script.lua [参数] WinXShellC.exe -script path\to\script.lua [参数] -- 使用 WinXShellC.exe 控制台程序,可通过 Cmd:Echo() 输出内容与命令提示符进行交互。
commands [命令]
ms-settings
- ms-settings:system
- 打开 我的电脑属性
- ms-settings:about
- 打开 关于 界面
- ms-settings:display
- 打开 显示设置 界面
- ms-settings:personalization
- 打开 个性化 界面
- ms-settings:taskbar
- 打开 任务栏设置 界面
- ms-settings:dateandtime
- 打开 时间和日期设置 界面
- ms-settings:network
- 打开 网络连接设置 界面(高版本Windows有效)