2013-04-08 79 views
0

我试图执行连续的批处理文件: 首先是启动MySQL 第二安装是一个批处理脚本来执行sql脚本执行对Inno Setup的连续批处理文件

[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; 

我认为,我必须改变在最后一行的东西(的标志)

因此,任何人可以帮我请?

+0

第三个的意图是什么?现在,第三个条目在结束页面显示*“执行您的应用程序”*复选框。 – TLama 2013-04-08 14:52:57

+0

是的第三行是执行应用程序。第二行不执行 – Majda 2013-04-08 14:54:32

+0

最后一个条目的'flags'对其他条目不起作用。你从'/ log'确认它没有运行吗?从命令提示符运行时,该批处理文件是否正常工作? – Deanna 2013-04-08 16:14:53

回答

0

我只是找到如何;我将这两个批处理文件重新组合在一起,这也是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