簡體   English   中英

從命令行運行SC

[英]Running SC from command line

我正在進行以下工作:

    @ECHO OFF
SET SERVICE_NAME=VBoxService
if [%VBOX_EXE%] == [] (
  SET VBOX_EXE="D:\Program Files\Oracle\VirtualBox\VBoxWebSrv.exe"
)
ECHO VBOX_EXE set to %VBOX_EXE%

IF [%1]==[] (
  ECHO Missing parameter
  GOTO USAGE
)

IF "%1" == "install" GOTO INSTALL
IF "%1" == "remove" GOTO REMOVE
ECHO Invalid parameter
GOTO USAGE

:INSTALL
ECHO Installing %SERVICE_NAME% service
echo SC CREATE %SERVICE_NAME% binPath= %VBOX_EXE%
GOTO END

:REMOVE
ECHO Uninstalling %SERVICE_NAME% service
SC DELETE %SERVICE_NAME%
GOTO END


:USAGE
ECHO Usage:
ECHO %0 "[install]|[remove]"
ECHO if environtment variable VBOX_EXE is not set it will be set to:
ECHO   "D:\Program Files\Oracle\VirtualBox\VBoxWebSrv.exe"
ECHO Where install installs the service
ECHO and remove removes the service

:END

我遇到的問題是對SC CREATE的調用無法正常工作。 該命令看起來不錯,如果我從命令窗口復制/粘貼該命令,則它可以按預期工作,但是從批處理文件運行時,它永遠不會創建服務。 我覺得這是一個報價問題。

提前致謝

h ...我正在調試,忘了刪除線路中的回聲。 一旦刪除回聲,一切都會按計划進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM