コマンド付きで実行してやることは出来たのですが、
標準出力(?)を得られなくて躓いてしまいました。
http://lldev.jp/hsp/script/clapp_redirect_var.html
http://hspnext.com/hspkura/hspkura02.htm
(「GUIからコンソールを操作する」の部分)
これらのページの解説とサンプルを参考に書いてみたのですが、
ffmpegが動いている間は親のプロセスがフリーズし、
出力も得られませんでした。
(変換が終わるかタスクマネージャーでffmpegのプロセスを
強制終了してやると親プロセスのフリーズもとけました)
調べてみたところReadFile実行したところでフリーズし、
フリーズがとけるとReadFileが失敗して戻り値0が返ってきていました。
WaitForSingleObjectは使っていないので
ffmpegの実行待ちということも無いと思います。
ffmpegの代わりに前述したページのcb.exeで試してみたら、
成功してクリップボードの内容が表示されました。
ただ、
repeat 20こんな感じの実行ファイルを作って試してみたら、
mes cnt wait 50 loop
子プロセスが存在している間は同じようにフリーズしてしまいましたが、
子プロセス終了後、一気に0〜19が表示されました。
AllocConsoleを使えば出力を得られるのは確認していますが、
パイプの使い勝手を覚える練習でもあるので出来ればパイプでやりたいです。
変換の進行状況を知るためにffmpegの出力を使おうと思っているので
リアルタイムで出力を得られるようにしたいです。
どのようにしたらいいでしょうか。