これは、コマンドプロンプトで標準入力で送信するように強制されるためです。 あなたのプログラムの。実行可能ファイルのstdinにファイルのコンテンツをフィードする必要があるため、引数の「<」の後の部分を渡すことは正しくありません。stdin/ stdoutリダイレクトを実行するには、次の質問を参照してください。 stdinとstdoutをstdinが最初に閉じる場所にリダイレクトする そして、data.sqlファイルのコンテンツをstdinストリームにプッシュします。