バッチファイルで処理をした時に、処理の経過を確認するために標準出力にメッセージを表示することがよくあります。 それ自体はECHOで簡単に出来るのでよいのですが、何かエラーが出た時にどこまで終わったのかを確認するために同時にログファイルへ情報を書き込む必要が出てくる場合があります。 そっちもECHOで出力先をファイルにリダイレクトしてあげればよいのですが、これをひとつのECHOで行うことは出来ません。○nix系のシェルであればteeを使ったりすれば解決出来ますが、Windowsのバッチはいい方法がありません。 これを解決する方法をちょっと考えてみました。 @ECHO OFF SET FDATE=%date:~2,10% SET FTIME=%time:~0,-6% SET LOGFILE="%~dp0Create%FDATE:/=-%_%FTIME::=.%.log" :// ログファイルの
![標準出力とログファイルに同時にECHOする方法 - 子持ちししゃもといっしょ](https://cdn-ak-scissors.b.st-hatena.com/image/square/766a6bf988976e6286193f4e592db489429cf220/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2Fitotto%2F20080706%2F20080706091155.png)