在inno设置上执行连续的批处理文件

时间:2013-04-08 14:49:19

标签: mysql batch-file inno-setup

我正在尝试执行连续的批处理文件: 第一个是开始安装Mysql 第二个是执行sql脚本的批处理脚本

[Run]
Filename: "{app}\install.bat"; Flags: shellexec waituntilterminated
Filename: "{app}\createBase.bat"; Flags: shellexec waituntilterminated
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: postinstall 

第二行未执行。

我也重新组合它不起作用的2批文件:

  @echo off

       **(from the first batch)**

 start  /i /wait mysql-5.1.36-win32.msi
      **(the second batch)** 

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" --default-character-set=utf8 -u root -proot < dbase.sql;

我认为我必须在最后一行改变一些事情(旗帜)

所以任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我只是找到了;我将2个批处理文件重新组合在一起,这也是mysql的静默安装+配置和sql脚本的解析(所有在一个批处理文件中):

 start /wait msiexec /i mysql-5.1.36-win32.msi /passive

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqlinstanceconfig.exe" -i -q ServiceName=MySQL RootPassword=root ServerType=DEVELOPMENT    DatabaseType=MYISAM Port=3306 RootCurrentPassword=root"

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" --default-character-set=utf8 -u root -proot < dbase.sql