這不是很清楚,我你想達到的目標。你想找出已安裝的MySQL服務的名稱嗎?您可以使用該wmic
:
wmic service where "PathName LIKE '%mysqld%'" get DisplayName /value | findstr /i "displayname"
if %errorlevel% equ 0 (
echo MySQL service installed.
) else (
echo MySQL service not installed.
)
或者你想開始mysqld
沒有安裝服務?你可以用--standalone
選項來做到這一點。
set SERVER=%ProgramFiles%\MySQL\MySQL Server 5.6\bin\mysqld
set CONFIG=%ProgramData%\MySQL\MySQL Server 5.6\my.ini
"%SERVER%" --defaults-file="%CONFIG%" --standalone
的過程總是堵控制檯,雖然如此,如果你希望腳本做其他的東西而mysqld
在後臺運行,你需要在另一個cmd
實例啓動:
set SERVER=%ProgramFiles%\MySQL\MySQL Server 5.6\bin\mysqld
set CONFIG=%ProgramData%\MySQL\MySQL Server 5.6\my.ini
start "" "%COMSPEC%" /c "%SERVER%" --defaults-file="%CONFIG%" --standalone
添加選項/b
打壓第二個命令提示符窗口:
start "" /b "%COMSPEC%" /c "%SERVER%" --defaults-file="%CONFIG%" --standalone
感謝您的回覆,當時的想法是,以檢查是否mysqld正在銀行經營如果沒有,運行它,因爲它是我的應用程序所需要的。這就是爲什麼我開始服務後試圖關閉控制檯,用戶不需要它。這個wmic是完美的,我可以存儲它的名稱,然後使用該網絡開始的事情,所以非常感謝你。 – zelvator 2013-03-12 20:31:22