飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 111|回复: 2

[讨论中..] 以管理员身份运行此程序和以兼容模式和256色和简化16色的勾选运行的bat脚本例子

[复制链接]
  • TA的每日心情

    2024-12-30 20:12
  • 签到天数: 94 天

    [LV.6]常住居民II

    发表于 昨天 22:22 | 显示全部楼层 |阅读模式
    以管理员身份运行此程序和以兼容模式和256色和简化16色的勾选运行的bat脚本例子


    正确的管理员身份运行的注册表值应该是:
    plaintext
    ~ RUNASADMIN
    修正后的脚本

    bat
    @echo off
    if "%1"=="h" goto begin
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
    :begin

    ren *.exe QQ堂AI机器人.exe

    cd /d %~dp0

    :: 正确设置“以管理员身份运行”的兼容模式
    reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "%cd%\QQ堂AI机器人.exe" /t REG_SZ /d "~ RUNASADMIN"

    start "" "%cd%\QQ堂AI机器人.exe"


    关键修改说明
    修正注册表值:将 /d 后面的内容从错误的 "ValueData: "RUNASADMIN"; Flags: uninsdeletevalue" 改为正确的 "~ RUNASADMIN"。
    规范启动命令:将 start QQ堂AI机器人.exe 改为 start "" "%cd%\QQ堂AI机器人.exe",使用完整路径避免路径问题,空引号是为了防止程序名被当作窗口标题。
    如果你还需要同时设置 XP 兼容和 256 色
    可以把注册表值改成:
    bat
    /d "~ RUNASADMIN WINXPSP3 256COLOR"
    这样就能一次性勾选 “以管理员身份运行”、“以兼容模式运行(XP SP3)” 和 “简化的颜色模式(256 色)”。
    运行这个修正后的脚本,再去看程序的属性,“以管理员身份运行此程序” 的勾选就会被正确设置上了。




    @echo off
    if "%1"=="h" goto begin
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
    :begin

    ren *.exe QQ堂AI机器人.exe

    cd /d %~dp0

    :: 正确设置“以管理员身份运行”的兼容模式
    reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "%cd%\QQ堂AI机器人.exe" /t REG_SZ /d "~ RUNASADMIN"

    start "" "%cd%\QQ堂AI机器人.exe"



    以这个例子分开单独分别写一个 WIN95-WIN11 兼容和 256 色 和 16色  的分开单独脚本。


    希望基于这个基础脚本,分别编写单独的 bat 脚本,每个脚本只负责设置一种兼容模式(WIN95 到 WIN11)+256 色、WIN95 到 WIN11+16 色,且都保留管理员运行和静默启动的功能。
    一、WIN95-WIN11 各版本 + 256 色 单独脚本(共 9 个)
    以下是每个 Windows 版本对应 256 色的独立脚本,核心区别仅在于兼容版本参数,我会先给出模板(以 WINXP 为例),再列出所有版本的参数对照表,你可直接替换使用。
    模板示例(WINXP SP3 + 256 色)

    bat
    @echo off
    if "%1"=="h" goto begin
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
    :begin

    ren *.exe QQ堂AI机器人.exe
    cd /d %~dp0

    :: 设置 WINXP SP3 + 256色 + 管理员运行
    reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "%cd%\QQ堂AI机器人.exe" /t REG_SZ /d "~ RUNASADMIN WINXPSP3 256COLOR"

    start "" "%cd%\QQ堂AI机器人.exe"


    各版本 256 色脚本参数替换表(替换上述脚本中 WINXPSP3 即可)
    表格
    脚本用途        替换的兼容参数        脚本建议命名
    WIN95 + 256 色        WIN95        启动_QQ 堂_WIN95_256 色.bat
    WIN98 + 256 色        WIN98        启动_QQ 堂_WIN98_256 色.bat
    WINME + 256 色        WINME        启动_QQ 堂_WINME_256 色.bat
    WIN2000 + 256 色        WIN2000        启动_QQ 堂_WIN2000_256 色.bat
    WINXP SP2 + 256 色        WINXPSP2        启动_QQ 堂_WINXP_SP2_256 色.bat
    WINXP SP3 + 256 色        WINXPSP3        启动_QQ 堂_WINXP_SP3_256 色.bat
    VISTA + 256 色        VISTARTM        启动_QQ 堂_VISTA_256 色.bat
    WIN7 + 256 色        WIN7RTM        启动_QQ 堂_WIN7_256 色.bat
    WIN10/11 + 256 色        WIN10RTM        启动_QQ 堂_WIN10_11_256 色.bat


    二、WIN95-WIN11 各版本 + 16 色 单独脚本(共 9 个)


    仅需将上述 256 色脚本中的 256COLOR 替换为 16BITCOLOR 即可,以下仍以 WINXP SP3 为例给出模板:
    模板示例(WINXP SP3 + 16 色)

    bat
    @echo off
    if "%1"=="h" goto begin
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
    :begin

    ren *.exe QQ堂AI机器人.exe
    cd /d %~dp0

    :: 设置 WINXP SP3 + 16色 + 管理员运行
    reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "%cd%\QQ堂AI机器人.exe" /t REG_SZ /d "~ RUNASADMIN WINXPSP3 16BITCOLOR"

    start "" "%cd%\QQ堂AI机器人.exe"


    各版本 16 色脚本参数替换表(替换 WINXPSP3 即可)
    表格
    脚本用途        替换的兼容参数        脚本建议命名
    WIN95 + 16 色        WIN95        启动_QQ 堂_WIN95_16 色.bat
    WIN98 + 16 色        WIN98        启动_QQ 堂_WIN98_16 色.bat
    WINME + 16 色        WINME        启动_QQ 堂_WINME_16 色.bat
    WIN2000 + 16 色        WIN2000        启动_QQ 堂_WIN2000_16 色.bat
    WINXP SP2 + 16 色        WINXPSP2        启动_QQ 堂_WINXP_SP2_16 色.bat
    WINXP SP3 + 16 色        WINXPSP3        启动_QQ 堂_WINXP_SP3_16 色.bat
    VISTA + 16 色        VISTARTM        启动_QQ 堂_VISTA_16 色.bat
    WIN7 + 16 色        WIN7RTM        启动_QQ 堂_WIN7_16 色.bat
    WIN10/11 + 16 色        WIN10RTM        启动_QQ 堂_WIN10_11_16 色.bat


    关键说明
    参数含义:
    RUNASADMIN:强制以管理员身份运行(对应属性里的勾选框);
    256COLOR:简化颜色模式为 256 色;
    16BITCOLOR:简化颜色模式为 16 位色;
    各系统版本参数(如 WIN95/WINXPSP3):对应 “兼容模式” 里的系统版本勾选。
    脚本独立性:每个脚本仅设置一种组合(如 WIN95+256 色),运行后会覆盖该程序之前的兼容模式设置;
    静默运行:保留了原脚本的隐藏窗口逻辑,运行时无控制台弹窗。
    总结
    所有脚本核心结构一致,仅需替换 WINXXX(系统版本)和 256COLOR/16BITCOLOR(颜色模式)两个参数;
    每个脚本都包含「静默启动 + 重命名 + 管理员运行 + 指定兼容模式」完整功能;
    WIN10/11 共用 WIN10RTM 参数即可,Windows 无单独的 WIN11 兼容标识。

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-14 11:07
  • 签到天数: 1337 天

    [LV.10]以坛为家III

    发表于 3 小时前 | 显示全部楼层
    将文件拖入批处理,再添加一行删除注册表,参数固定就好。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表