【发布时间】:2017-08-17 07:30:30
【问题描述】:
以管理员身份运行时出错:
BackGroundJob.exe' 不是内部或外部命令、可运行程序或批处理文件。
exe和bat文件都在同一个文件夹中。
当我运行它而不以管理员身份运行时它会运行。但是要安装这个 .exe,我需要以管理员身份从同一文件夹安装它。
ECHO OFF
CLS
:MENU
ECHO.
ECHO ...............................................
ECHO PRESS 1, 2 to select your task, or 3 to EXIT.
ECHO ...............................................
ECHO.
ECHO 1 - Install BackGroundJob
ECHO 2 - UnInstall BackGroundJob
ECHO 3 - EXIT
ECHO.
SET /P M=Type 1, 2, or 3 then press ENTER:
IF %M%==1 GOTO INSTALL
IF %M%==2 GOTO UNINSTALL
IF %M%==3 GOTO EOF
:INSTALL
CD %cd%
BackGroundJob.exe install
GOTO MENU
:UNINSTALL
CD %cd%
BackGroundJob.exe uninstall
GOTO MENU
【问题讨论】:
-
初始工作目录不在您的控制范围内。切换到脚本目录
cd /d %~dp0,然后运行.\BackGroundJob.exe install。 -
或者,您可以
where.exe 文件,获取路径并执行%pathToExe%\BackgroundJob.exe。
标签: batch-file