Skip to content

针对启动exe文件需要管理员权限的情况,给出一个bat示例 #8

@Justice-ocr

Description

@Justice-ocr

针对该缺陷给出作为用户的解决办法
Image

以下bat文件为启动绝区零(其路径为D:\ZenlessZoneZero Game\ZenlessZoneZero.exe)的示例bat文件代码,使用时将D:\ZenlessZoneZero Game\ZenlessZoneZero.exe改为所需要被启动文件的路径,将ZenlessZoneZero.exe改为对应exe文件名字

@echo off
set "EXE_PATH=D:\ZenlessZoneZero Game\ZenlessZoneZero.exe"
set "EXE_NAME=ZenlessZoneZero.exe"

:: 1. 检测绝区零是否已启动(精准匹配进程名,无需管理员权限)
tasklist /FI "IMAGENAME eq %EXE_NAME%" 2>NUL | find /I "%EXE_NAME%">NUL
if %errorlevel% equ 0 (
    exit /b 0  :: 已启动则直接退出,避免重复打开
)

:: 2. 隐藏BAT黑框后台启动(/b 后台运行,双重引号适配路径空格)
start "" /b "%EXE_PATH%"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions