根据文档,导入命令最基本的形式为:
mysql.exe < example.sql
在Windows系统中,通过命令行运行该程序可以正常工作。但是如果使用< example.sql
参数启动mysql.exe
进程,该程序将无法运行。例如,创建一个快捷方式并设置其路径为mysql.exe < example.sql
是无效的,它只会打印mysql.exe
的帮助信息。
值得注意的是,我第一次注意到这个问题是因为尝试运行以下C#代码:
new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "mysql.exe",
Arguments = "< example.sql",
}
}.Start();
< example.sql
不是mysql.exe
的参数,<
表示重定向操作符,因此文件example.sql
的内容被重定向到mysql.exe
中;我猜你需要将文件名更改为cmd.exe
,并将参数更改为/C "mysql.exe < example.sql"
;考虑指定所有文件的完整绝对路径... - aschipflmysql.exe
的方法吗?另外,你可以将你的评论转化为答案。它回答了我的问题。 - Gokhan Kurtmysql.exe
的问题。请稍等片刻,让我的评论转化为答案... - aschipfl