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 は 'Create databasename' に削除されました。
コマンド ウィンドウが短時間開き、いくつかのメッセージがスクロールされます。速すぎて読むことができません。コマンド ウィンドウを開いて同じプログラムとコマンドラインを入力すると、機能します。失敗したときのエラー メッセージが表示されません。
Windows 7 デスクトップでローカルに実行しています。出力をログ ファイルに送信しようとしましたが、ファイルをバッチで取得することすらできません。対話的に成功した場合、ログを取得します。考えられるすべての調整を試しました。
続行する方法についてのアイデアをいただければ幸いです。