新建如下bat文件,到D:/Program Files/MySQL/MySQL Server 5.0下,运行即可
=========================mysqlserver.bat===========================
cd /d %~sdp0
@ECHO ON
@echo "%cd%"
pause
if exist "%cd%/my.ini" goto startsrv
:startsrv
@echo "find my.ini!"
%cd%/bin/mysqld-nt.exe -install MySQL --defaults-file=%cd%/my.ini
net start MySQL
pause
@ECHO ON
exit
============================================================
参数说明:
cd /d %~dp0是什么意思啊?
这句的意思是
更改当前目录为批处理本身的目录
有些晕吧?不急,我举例
比如你有个批处理a.bat在D:/qq文件夹下
a.bat内容为
cd /d %~dp0
在这里
1 cd /d %~dp0的意思就是cd /d d:/qq/
2 %0代表批处理本身 d:/qq/a.bat
3 ~dp是变量扩充
4 d既是扩充到分区号 d:
5 p就是扩充到路径 /qq/
6 dp就是扩充到分区号路径 d:/qq/
注意
s应该是代表省略,使用在路径为如下情况:D:/Program Files/MySQL/MySQL Server 5.0,包含空格时会出错,加上该参数运行时会变成
D:/PROGRA~1/MySQL/MYSQLS~1.0/bin/mysqld-nt.exe --defaults-file=D:/PROGRA~1/MySQL/MYSQLS~1.0/my.ini MySQL