复制
收藏
提问
简洁
我有个程序路径为C:\Program Files (x86)\数夫ERP\DCStart.exe 我想用bat程序设置一下这个程序总是以管理员权限打开,这个bat程序怎么写呢
3周前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
可以通过编写一个批处理文件(.bat),在其中使用特定的命令来实现以管理员权限运行指定程序的目的。
编写批处理文件
- 使用mshta启动:可以在批处理文件中使用
mshta
命令来启动一个VBScript,该脚本将使用管理员权限执行指定的程序。
@echo off
:: 检查是否以管理员权限运行
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
:: 如果不是管理员权限,使用mshta启动VBScript
if '%errorlevel%' NEQ '0' (
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0 ::",, "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
)
:: 以管理员权限运行指定程序
start "" "C:\Program Files (x86)\数夫ERP\DCStart.exe"
说明
- 检查权限:首先检查当前是否以管理员权限运行。如果不是,将创建一个VBScript文件来请求管理员权限。
- 创建VBScript:VBScript文件将使用
ShellExecute
方法来启动当前批处理文件,并请求管理员权限。 - 运行程序:一旦获得管理员权限,批处理文件将启动指定的程序。
将上述代码保存为.bat
文件,然后双击运行即可以管理员权限启动C:\Program Files (x86)\数夫ERP\DCStart.exe
程序。23456
你觉得结果怎么样?