プロが教えるわが家の防犯対策術!

お世話になってます

コマンドプロンプトで
echo "こんにちは"
とするとプロンプトに
こんにちは
と書き込まれます。
echo "こんにちは" >> file.txt
とするとfile.txtに
こんにちは
と書き込まれます。

では、1行で
プロンプトとfile.txtの両方に
こんにちは
と書き込むことは出来ますか?

file.txtは上書きではなく、追記で行いたく思ってます。

よろしくお願いします。

A 回答 (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 こんにちは
    • good
    • 2
この回答へのお礼

ぐっじょぶだわ。
応用がすごくきくし
こちらをベストアンサーにさせていただくわね。

ありがとう。

お礼日時:2011/02/24 03:54

要するにこんなことでしょ


http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat8/ca …

teeコマンドのDOS版(その昔、ASCIIから出ていたような)をさがしてみれば解決だと思いますが
    • good
    • 3
この回答へのお礼

まさにこれだわね。
コマンドプロンプトにもteeがあればいいのに。
同じことを考えた人いたのね。

ありがとう

お礼日時:2011/02/24 03:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A