Chinaunix首页 | 论坛 | 博客
  • 博客访问: 164727
  • 博文数量: 21
  • 博客积分: 1446
  • 博客等级: 上尉
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-23 10:38
文章分类
文章存档

2013年(1)

2011年(1)

2010年(3)

2009年(16)

我的朋友

分类: Mysql/postgreSQL

2009-11-09 16:16:20

rem @echo off
rem @echo off的作用是关闭回显功能
rem 找到当前路径
rem path.bat文件中的内容是“set PathTemp=”
rem 特别注意:“=”后面不能加回车
rem 将路径添加到temp.bat文件中
copy /y path.bat temp.bat >nul
cd>>temp.bat
rem 执行temp.bat文件中命令
rem temp.bat文件执行后,路径已经保存在PathTemp变量中
call temp.bat
rem 删除temp.bat文件
del temp.bat

rem 设置my-huge.ini的标记位
set tag=[mysqld]
rem 设置添加到my.ini文件中的数据库路径和数据路径
rem set datadir=datadir=%PathTemp%\data的意思是:
rem 将字符串“datadir=”、变量PathTemp对应的字符串以及字符串“\data”赋值给datadir变量
set basedir=basedir=%PathTemp%
set datadir=datadir=%PathTemp%\data
rem 设置运行环境变量homedir
set homedir=%PathTemp%\bin
rem 设置变量延迟
rem 注意:使用变量延迟后,相关变量用!!包围,这样程序才能正确识别
setlocal enabledelayedexpansion
rem 循环查找my-huge.ini文件中的内容
for /f "tokens=*" %%i in (my-huge.ini) do (
rem 将从my-huge.ini文件中读到的字符串,赋值给变量p
set p=%%i
rem 如果变量p的内容和my-huge.ini的标记位相同
rem 将变量p的内容写入my.ini文件中,同时在其后面加入两行内容:
rem basedir的内容和datadir的内容;
rem 如果不同,只将变量p的内容写入my.ini文件中
if "!p!"== "%tag%" (
echo !p!>>my.ini
echo !basedir!>>my_tmp.ini
echo !datadir!>>my_tmp.ini
)
if not "!p!"== "%tag%" echo !p!>>my_tmp.ini
)
copy /y my_tmp.ini my.ini
del my_tmp.ini
rem 设置安装mysql服务的命令
set installcmd=.\bin\mysqld-nt.exe -install Mysql --defaults-file="%PathTemp%\my.ini"
rem 调用安装命令
call %installcmd%
rem 启动mysql服务
net start mysql
阅读(936) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~