【发布时间】:2014-12-09 18:55:23
【问题描述】:
我正在尝试从批处理文件所在的任何目录运行 2 个 *.exe 文件。命令:
@echo off
:A
cls
Echo programs
start %1myprogram.exe
start %1myprogram1.exe
exit
当我通过双击打开我的批处理文件时,这非常有效,但是当我以管理员身份运行批处理文件时它不起作用。我需要这样做,因为这两个 exe 必须具有管理员权限。我怀疑发生此错误是因为它运行批处理文件,就好像它在 SYSTEM32 文件夹中一样。这是正确的吗?
感谢您的帮助! 埃里克
【问题讨论】:
-
你是对的。在启动 EXE 之前,使用
cd %~dp0转到批处理文件的目录。 -
@Stephan 这是添加的,因为当我在我的 PC 上执行此操作时,它运行良好,但是当我在另一台笔记本电脑上尝试时,它说找不到这两个 exe 文件
-
您确定这些 exe 文件在您认为的位置吗? (如果您通过双击开始批处理,
%1也毫无用处。) -
@Stephan 他们就在我制作的脚本文件夹中的批处理文件下方
-
正如@Stephan 提到的,尝试:
start "%~dp0\myprogram.exe"
标签: windows batch-file