コンパイルしたプログラムをコマンドプロンプト上で実行し、実行結果を.txtファイルに出力したいです。

単にプログラムからの表示のみをファイルに出力するのではなく、プロンプトなども含めてコマンドプロンプト上の表示されるすべてをファイルに出力したいです。なにかいい方法はないでしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/12/19 20:35:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:kn1967 No.1

回答回数2915ベストアンサー獲得回数301

ポイント35pt

コメント欄が開いてないので本回答で失礼しますが、

そのプログラムの出力先が標準出力ならば、

単純にリダイレクトすれば良い様に思うのだけど、

何か特別なプログラムなのかしら?


標準出力してくるだけなら、

プログラム名Enter

という形で実行しているところを、

プログラム名 > 保存したいファイル名Enter

という形に替えるだけなんですが・・・。


URL必須って事なので「リダイレクト」で適当に探しました。

リダイレクトとパイプ

※ こういった質問の場合はコメント欄を開く設定にしておくほうが、

 レスポンス早くなりやすいですし、詳細なやり取りもやり易くなりますよ。

id:iwanfa2

単にプログラムからの表示のみをファイルに出力するのではなく、プロンプトなども含めてコマンドプロンプト上の表示されるすべてをファイルに出力したいです。なにかいい方法はないでしょうか?

2009/12/12 20:55:56
id:azuco1975 No.2

回答回数613ベストアンサー獲得回数16

ポイント35pt

cmd プログラム名 >ファイル名.txt

id:iwanfa2

単にプログラムからの表示のみをファイルに出力するのではなく、プロンプトなども含めてコマンドプロンプト上の表示されるすべてをファイルに出力したいです。なにかいい方法はないでしょうか?

2009/12/12 22:08:19
id:gogg45 No.3

回答回数117ベストアンサー獲得回数18

ポイント10pt

言語は何でしょうか。Javaなら子プロセスで起動して標準出力と標準エラーを取得するとこが出来ます。

java.lang クラス Runtime

http://java.sun.com/javame/reference/apis/jsr219/ja/java/lang/Ru...

→これで実行したいコマンドを実行して

java.lang クラス Process

http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/lang/Process.ht...

→こちらで標準出力および標準エラー出力を取得します。

なおプロンプト(DOSならc:\など)は取得できません。プロンプトから実行したときに表示されるものは取得できますけど。

Javaでなくても標準出力、標準エラー出力で調べるといろいろと見つかると思いますよ。

id:hnagoya No.4

回答回数26ベストアンサー獲得回数3

ポイント10pt

Linux/Unix でしたら emacs 内で、Windows でしたら xyzzy 内で M-x shell を実行し、その中で

「コンパイルしたプログラムをコマンドプロンプト上で実行」すれば、エディタのバッファ内に

シェルのプロンプトなども含めて全出力が残りますから、それを適当なテキストファイルに保存す

ればよいのではないかと思います。

http://xyzzy.s53.xrea.com/wiki/index.php?QuickTour%2Fext%2Fshell...

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 longicorn 56 51 6 2009-12-12 21:47:36
  • id:kn1967
    なるほど・・・、コマンドプロンプトの動作までもキャプチャするとなれば、
    少し方向性は違うかもしれませんが、下記フリーソフトが便利かもしれません。
    (コマンドプロンプトという表現からOSはWindowsを想定してます。)
    http://www.vector.co.jp/soft/win95/util/se346632.html

    少し試してみたところ「DOS>欄」からプログラムを起動するだけで、
    全ての情報がソフト内のテキストボックスに吐き出され、
    それをファイルに保存することも、コピペする事も可能なので、
    直接的ではないですが、とりあえず使えるのではないでしょうか?
  • id:gogg45
    あ、コメントが使えるようになりましたね。
    あとどうしてもプロンプト(c:\など)がほしいのであれば、Windowsならバッチファイルを作成して以下のように標準出力と標準エラーをファイルにリダイレクトするしかないと思います。

    コマンドサンプル
    c:\> バッチファイル > ログファイル 2>&1

    肝はバッチファイルでコマンドをまとめて実行されるようにする(プロンプトも出力される)ことと
    最後の「2>&1」で標準出力とエラーが発生したときの標準エラーもログファイルに書き込まれるということでしょうか。

    (ちょっと間違ってたところがあったので以前のコメントは削除しました。あー2回もミスりました・・・orz)
  • id:srgia
    echo コマンド | cmd > 実行結果.txt
    でどうでしょうか。

    手元のXPではうまくいっています。
  • id:gogg45
    オープン無しですか・・・なんか90%切ってる人より劣ってると思われてるようで残念ですね。
    はじめからコメントが開いていたらコメントに書いたのにな・・・

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません