- ベストアンサー
コマンドプロンプト標準出力とファイル出力両方
お世話になってます コマンドプロンプトで echo "こんにちは" とするとプロンプトに こんにちは と書き込まれます。 echo "こんにちは" >> file.txt とするとfile.txtに こんにちは と書き込まれます。 では、1行で プロンプトとfile.txtの両方に こんにちは と書き込むことは出来ますか? file.txtは上書きではなく、追記で行いたく思ってます。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
残念ながらそのような機能は無いはずです。 ので、少し面倒臭いですが自分で作りましょう。 バッチファイル内で行う場合、 ----- Call :echoEx こんにちは Exit :echoEx echo %* echo %*>>file.txt Exit /b 0 ----- この:echoExというサブルーチンが画面とファイルに出力する部分です。 echoコマンドの代わりにCall :echoExを呼んで使います。 echo こんにちは ↓ Call :echoEx こんにちは コマンドプロンプト上で手打ちの時であれば、似たようなバッチファイルをつくりましょう。 例えば echoEx.batという名前で ----- echo %* echo %*>>file.txt Exit /b 0 ----- のようなバッチファイルを作成し、 echoコマンドの代わりにechoEx.batをコールして使います。 echo こんにちは ↓ echoEx.bat こんにちは
その他の回答 (1)
- ultraCS
- ベストアンサー率44% (3956/8947)
要するにこんなことでしょ http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat8/cat16/3-0013.html teeコマンドのDOS版(その昔、ASCIIから出ていたような)をさがしてみれば解決だと思いますが
お礼
まさにこれだわね。 コマンドプロンプトにもteeがあればいいのに。 同じことを考えた人いたのね。 ありがとう
お礼
ぐっじょぶだわ。 応用がすごくきくし こちらをベストアンサーにさせていただくわね。 ありがとう。