wkgcass / public-chat

My public repository for chat-in-issue (public repos do not have billing when executing Github Actions)
Creative Commons Zero v1.0 Universal
1 stars 0 forks source link

如何让cmd bat自动获取管理员权限 #23

Closed wkgcass closed 1 year ago

wkgcass commented 1 year ago

如何在cmd的bat脚本中,自动以管理员权限的模式启动其他程序?

wkgcass commented 1 year ago

/chat: submit

github-actions[bot] commented 1 year ago

/ai-says:

可以使用以下命令来以管理员权限启动其他程序:

@echo off
:: 首先检查是否以管理员身份运行脚本
net session >nul 2>&1
if %errorLevel% == 0 (
    echo Script is running as admin
    :: 下面以管理员权限启动其他程序
    start "" "C:\Program Files\ProgramFolder\program.exe"
) else (
    echo Script is not running as admin
    :: 若未以管理员权限运行,则使用以下命令重新以管理员权限运行脚本
    echo Restarting script with admin rights...
    powershell -Command "Start-Process cmd.exe -Verb RunAs -ArgumentList \"/c %~0\""
)

以上脚本会首先检查当前脚本是否以管理员权限运行,若已以管理员权限运行,则直接以管理员权限启动其他程序;若未以管理员权限运行,则使用powershell命令重新以管理员权限运行当前脚本。

github-actions[bot] commented 1 year ago

/err: token usage: {"prompt_tokens":36,"completion_tokens":240,"total_tokens":276}

wkgcass commented 1 year ago

改动:我运行的是一个bat脚本,我把第一个""去掉就正常了,否则会有一个空的终端跳出来