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
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
打开 音量控制 界面
generated by LDoc 1.5.0