【发布时间】:2017-06-08 12:31:43
【问题描述】:
我能够以管理员身份运行 .bat(运行同一目录中的 .exe):我右键单击 bat 文件并选择“以管理员身份运行”。
为了能够做到这一点,我使用了以下答案:Run exe from current directory in batch
代码如下:
@echo off
:A
cls
echo This will start the program.
pause
cd %~dp0
start %1myprogram.exe
exit
但是,这仅在 .bat 文件和程序位于系统驱动器中时才有效。
因为,例如,如果它们在 pendrive 中,并且我右键单击并选择“以管理员身份运行”,我会收到错误:
“Windows 找不到 'myprogram.exe'。请确保您输入的名称正确,然后再试一次。”
为什么会发生这种情况,我该如何解决? 我认为通过使用 cd %~dp0 它将始终指向 bat .file 所在的文件夹。
提前致谢。
【问题讨论】:
标签: windows batch-file cmd