@echo off :: 1. 解决中文乱码(必须最开头) chcp 65001 >nul 2>&1 setlocal enabledelayedexpansion :: ================== 仅需修改这里 ================== set "RELATIVE_EXE=Unleash\Ark-Unleash-1.exe" :: 你的程序相对路径 :: ================================================= :: 2. 相对路径转绝对路径 for %%i in ("%RELATIVE_EXE%") do ( set "EXE_PATH=%%~fi" set "EXE_DIR=%%~dpi" :: 提取程序所在的文件夹路径 ) :: 3. DPI缩放配置(固定值) set "DPI_FLAG=~ HIGHDPIAWARE" set "REG_KEY=HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" :: 4. 写入DPI配置(免管理员) reg add "%REG_KEY%" /v "%EXE_PATH%" /t REG_SZ /d "%DPI_FLAG%" /f >nul 2>&1 :: 5. 核心修复:切换到程序所在的文件夹,再启动程序 start "" /d "!EXE_DIR!" "%EXE_PATH%" :: 6. 定制输出内容(可随意改) echo =============================================== echo 博士,欢迎登入Ark:Unleash! echo Doctor, welcome to Ark: Unleash! echo =============================================== :: 7. 稳定的3秒延迟(替代timeout,全系统兼容) ping -n 4 127.0.0.1 >nul 2>&1 :: 8. 强制关闭cmd窗口(核心修复) exit endlocal