我不太清楚你想要达到什么目的。您想找出已安装的 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