1

我在最后一步创建带有 inno 设置的 java swing 应用程序的安装。在这个安装中,我调用了一个批处理文件来安装 mysql 。我的问题是我想从批处理文件中调用一个 sql 脚本,这就是我所做的,但它不起作用:

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

( * 'dbase.sql ' 在这个脚本中创建带有表的数据库)。*

在这里我在 inno setup 中执行该批处理文件:

[Run]

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

所以当我安装程序时。我运行mysql命令行,发现脚本没有执行(没有创建数据库)

4

2 回答 2

4

您也必须省略 -p 之后的空格。

@echo off
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -ppassword < dbase.sql;
于 2013-04-08T11:44:57.497 回答
0

如下更改您的脚本

@echo off
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -p password < dbase.sql;
于 2013-04-08T11:35:21.337 回答