2013-04-08 119 views
1

我正在最後一步創建一個安裝了inno setup的java swing應用程序。 在這次安裝中,我調用了一個批處理文件來獲取mysql的安裝。我的問題是,我想打電話從一個批處理文件SQL腳本,這是我做的,但它不工作:如何創建批處理文件來執行sql腳本

@echo off 
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql -u root -p password < dbase.sql; 

(* 「dbase.sql」在此腳本創建數據庫與表)。當我安裝程序

[Run] 

Filename: "C:\Documents and Settings\esolutions\Mes documents\dumps\install.bat"; Flags: shellexec waituntilterminated 

所以: *

這裏我在Inno Setup的執行該批處理文件。我運行mysql命令行,我發現腳本不執行(不創建數據庫)

+0

不要硬編碼路徑,也許你會沒事的。 – TLama 2013-04-08 11:35:44

+0

抱歉,你的意思是? – Majda 2013-04-08 11:41:40

+0

該命令是否可以直接從comamnd提示符運行? – Deanna 2013-04-08 11:45:47

回答

4

你有-p太后省略的空間。

@echo off 
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -ppassword < dbase.sql; 
+0

謝謝@vidulahasaranga工作正常 – Majda 2013-04-08 11:57:04

+0

其基本原理的MySQL,** - p **之後不能有任何空間。 – vidulahasaranga 2013-04-08 12:42:31

0

更改腳本如下

@echo off 
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -p password < dbase.sql; 
+0

謝謝@Amit執行的東西,但不執行腳本。我不知道我能做什麼 – Majda 2013-04-08 11:39:46

+0

它給出了什麼錯誤信息? – Amit 2013-04-08 11:42:32

+0

它沒有提供任何錯誤消息,但是當我查看mysql命令時(在Windows上),我發現沒有創建數據庫,所以sql腳本沒有執行,但它顯示了一些執行 – Majda 2013-04-08 11:44:02

相關問題