我正在尝试执行连续的批处理文件: 第一个是开始安装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;
我认为我必须在最后一行改变一些事情(旗帜)
所以任何人都可以帮助我吗?
答案 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