windows - 创建一个 .bat 文件以管理员身份运行 exe

标签 windows batch-file exe administrator

我已经创建了一个用于运行 setup.exe(下面的代码)的批处理文件,但是我在让 setup.exe“以管理员身份运行”时遇到了问题。我用了this指南(捷径技巧)寻求帮助。

start "" %CD%\Setup.exe

注意:我的文件最终会被刻录到 DVD 磁盘上。它们当前位于目录 "C:\Drivers\win8.1_x64\01a.chipset" 中。

当单独运行批处理文件(即不运行快捷方式)时,批处理文件代码运行 setup.exe(没有管理员权限)正常。

但是,当我通过快捷方式运行批处理文件时,Windows 给出错误 “Windows 找不到 'C:\Windows\system32\Setup.exe'”

setup.exe 目录不在 system32 文件夹中。为什么运行批处理文件可以找到 setup.exe,但当我通过快捷方式运行它时却找不到(这样我就可以以管理员身份运行 setup.exe)?

最佳答案

您可以在快捷方式本身中设置工作目录,或者不从工作目录 (%CD%) 而是从脚本所在的目录运行 Setup.exe:

start "" "%~dp0\Setup.exe"

与之前的答案不同的是,不需要 cd%~dp0。只需使用完整路径运行安装程序即可。

关于windows - 创建一个 .bat 文件以管理员身份运行 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40803616/

相关文章:

java - 找不到或加载主类java

windows - 使用 Perl 从 SID 获取帐户名

windows - 为什么在其搜索字符串中包含变量扩展的 `findstr` 在涉及管道时会返回意外结果?

windows - 如何创建更改我的MAC地址的批处理文件?

java - 在 Java 中运行带有参数的可执行命令?

windows - 是否有推荐的方法从外部程序重复调用 matlab?

windows - 如何使用 master.bat 从不同位置执行多个 .bat 文件?

java - 使用批处理脚本编译项目并包含库

.net - 有没有办法捕获powershell脚本中exe文件抛出的异常?

c++ - 将 qt dll 链接到多个可执行文件