2016-08-02 10 views
2

以下のバッチファイルを使用して、avidemuxのcli実行可能ファイルを使用してビデオファイルを連結します。私がavidemuxの出力のほとんどを00_log.logにパイプする理由は、その出力が非常に冗長であり、これをテキストファイルにシャベルすることは、コンソールに表示されるより役に立つステータスまたは重大なエラーメッセージを残しているように見えます。しかし、エラーメッセージが出現した時点でavidemuxがどのファイルを処理しているかを知りたい。以下では、ECHO以降のすべてがコンソールに表示されません。出力時にバッチファイルにメッセージを表示するには?

コメントまたは削除する@echo offは、avidemuxのコンソール出力と並んでではなく、バッチジョブの開始時に下のECHO行を単に中継するため、その使用が制限されます。

@echo off 
>00_log.log (
ECHO Joining foo.mp4 
"C:\Program Files\Avidemux\avidemux_cli.exe" --load 1.mp4 --append 2.mp4 --output-format MP4v2 --save D:\foo.mp4 
ECHO Joining foo2.mp4 
"C:\Program Files\Avidemux\avidemux_cli.exe" --load 3.mp4 --append 4.mp4 --output-format MP4v2 --save D:\foo2.mp4 
) 
ECHO Job Done 
@Pause 
+2

エコーこれは常にCON' – Aacini

+0

あなたのコードは完全ではありません>コンソールに行き、 '、行方不明閉じ括弧がある – aschipfl

+0

おっとを、それはタイプミスでした。バッチファイルには閉じ括弧があります。 –

答えて

1

単にavidemux_cli出力をログファイルにリダイレクトしますが、残りはリダイレクトしないでください。 だから、のようなものを使用します...

@echo off 
ECHO Joining foo.mp4 
"C:\Program Files\Avidemux\avidemux_cli.exe" --load 1.mp4 --append 2.mp4 --output-format MP4v2 --save D:\foo.mp4 >> 00_log.log 
ECHO Joining foo2.mp4 
"C:\Program Files\Avidemux\avidemux_cli.exe" --load 3.mp4 --append 4.mp4 --output-format MP4v2 --save D:\foo2.mp4 >> 00_log.log 
ECHO Job Done 
@Pause 
関連する問題