2013-04-08 81 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