0

我正在尝试执行连续的批处理文件:第一个是启动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;

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

所以有人可以帮助我吗?

4

1 回答 1

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
于 2013-04-09T15:15:10.840 回答