【问题标题】:Run exe from current directory in batch从当前目录批量运行exe
【发布时间】: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


【解决方案1】:

虽然答案在 cmets 中,但它应该作为实际答案,以便从“未回答”列表中删除此问题。

@echo off
:A
cls
echo programs
cd %~dp0
start %1myprogram.exe
start %1myprogram1.exe
exit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 2013-09-25
    • 2017-11-24
    • 2014-07-03
    • 2011-03-02
    • 1970-01-01
    • 2017-01-04
    相关资源
    最近更新 更多