我有一个简单的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文件?
答案 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.