bat注册sql服务,提示不是内部或者外部命令


"%installDir%"\mysql-5.1.55-win32\bin\mysqld --install EpmMySQL2 --defaults-file="%installDir%\mysql-5.1.55-win32\my.ini"

net start EpmMySQL2


%installDir%是从注册表读取的安装路径,因为安装路径中有空格,bat会以空格分隔开前面的字符串当成命令。

如果 %installDir%\mysql-5.1.55-win32\bin\mysqld --install EpmMySQL2 --defaults-file="%installDir%\mysql-5.1.55-win32\my.ini"

会提示 路径前半部分(例:D:\program 不是内部或者外部命令)

将有空格的变量用双引号(“”)引起来,就会正常注册服务了。

你可能感兴趣的:(bat注册sql服务,提示不是内部或者外部命令)