我一直在尝试在 Delphi 应用程序中使用 ShellExecute 来打开 Mysql 并运行脚本。
ShellExecute(Handle, 'open', PWideChar(InpCommandProgram.text),
PWideChar(commandline), nil, SW_SHOWNORMAL);
InpCommandProgram.text = 'MYSQL'
commandline = '--user=root --password=password < C:/directory/filename.sql '
filename.sql 已被精简为“创建数据库名称”。
命令窗口会短暂打开并滚动一些消息 - 阅读速度太快。如果我打开一个命令窗口并输入相同的程序和命令行,它就可以工作。失败时我看不到错误消息。
我在 Windows 7 桌面上本地运行。我尝试将输出定向到日志文件,但我什至没有批量获取该文件。当它以交互方式成功时,我会得到一个日志。我已经尝试了所有我能想到的调整。
任何关于如何进行的想法将不胜感激。