Windows 8.1 - 如何从具有不同管理员权限的批次中打开一批?

Windows 8.1 - 如何从具有不同管理员权限的批次中打开一批?

我必须运行一个调用程序的 bat。问题是我需要以管理员身份运行 BAT,并在没有管理员权限的情况下调用该程序。我不知道为什么,但是当我以管理员身份调用该程序时,它在打开程序时会给我一个路径错误,如果我没有管理员权限调用它,就不会发生这种情况。

因此,我的想法是在第一个批处理中运行另一个名为 form 的批处理文件,以便该批处理在没有管理员权限的情况下运行,但没有起作用。

简历中:

运行程序并使用完整路径调用它:

调用 c:\estetica\estetica.exe

-> 缺少文件的错误

仅使用 estetica.exe 运行该程序(bat 文件与程序位于同一目录中)

没有错误。

以管理员身份运行该程序:

错误。

运行不带管理员权限的BAT文件程序:

完美的。

因此,使该程序正常工作的方法是运行该程序,而不是以管理员身份打开批处理文件,而是仅使用程序名称来运行它。

批处理文件:

SET CUR_DATE=%DATE%
DATE 05/12/2013
START estetica.exe
TIMEOUT 5
DATE %CUR_DATE%

答案1

您是否尝试过向您的.bat 文件添加cd类似的命令cd /d c:\estetica\

请发布您收到的确切错误消息。

call实际上不应该用来运行.exe 文件,只能用来运行批处理文件。

答案2

关于路径错误,您可能需要提供程序的完整路径(例如,C:\Something\SomethingElse\program.exe,而不仅仅是 program.exe)。

相关内容