wtang0429 发表于 2026-3-6 22:22:11

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

以管理员身份运行此程序和以兼容模式和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 兼容标识。

52soft 发表于 2026-3-7 08:35:25


感谢分享

chishingchan 发表于 2026-3-7 10:39:44

将文件拖入批处理,再添加一行删除注册表,参数固定就好。

linxiansen 发表于 2026-3-7 21:27:51

PYG20周年生日快乐!

chchhau 发表于 2026-3-9 08:42:52

PYG21周年生日快乐!
页: [1]
查看完整版本: 以管理员身份运行此程序和以兼容模式和256色和简化16色的勾选运行的bat脚本例子