TA的每日心情 | 衰 2024-12-30 20:12 |
|---|
签到天数: 94 天 [LV.6]常住居民II
|
以管理员身份运行此程序和以兼容模式和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 兼容标识。
|
|