在管理员模式下,批量不启动exe

时间:2018-09-19 09:04:36

标签: windows batch-file exe

我有一个简单的exe应用程序,该应用程序在文件中写入调用它的第一个参数,因此可以从命令行执行

MySimpleApp.exe "FOO"

,然后在SimpleFile.cfg中得到“ FOO”。 如果我尝试运行此批处理(位于应用程序的同一文件夹中)

set mypath=%~dp0
%mypath%MySimpleApp.exe "FOO1"
%mypath%MySimpleApp.exe "FOO2"
%mypath%MySimpleApp.exe "FOO3"

每次MySimpleApp被调用为Windows时,都会询问管理员权限以执行该应用程序。我以为我可以以管理员身份运行该批处理,但是即使没有得到UAC提示,该应用程序也不会执行。 在以管理员模式启动批处理时,是否有一些我必须使用的选项或命令来调用exe文件?

1 个答案:

答案 0 :(得分:0)

带有空格的文件名必须用引号引起来。

始终在批处理的末尾加上pause,以查看其如何解释您的命令。同样,如果使用Echo Off则将其打开。隐藏自己的错误信息是不明智的。

所以

C:\Users\FirstName LastName\Desktop>C:\Users\FirstName LastName\Desktop\MySimpleApp.exe "FOO3"
'C:\Users\FirstName' is not recognized as an internal or external command,
operable program or batch file.