我必须运行一个调用程序的 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)。