質問: コマンドプロンプト標準出力とファイル出力両方 お世話になってます コマンドプロンプトで echo "こんにちは" とするとプロンプトに こんにちは と書き込まれます。 echo "こんにちは" >> file.txt とするとfile.txtに こんにちは と書き込まれます。 では、1行で プロンプトとfile.txtの両方に こんにちは と書き込むことは出来ますか? file.txtは上書きではなく、追記で行いたく思ってます。 よろしくお願いします。
回答: 残念ながらそのような機能は無いはずです。 ので、少し面倒臭いですが自分で作りましょう。 バッチファイル内で行う場合、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 こんにちは