• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドプロンプト画面の記録)

コマンドプロンプトでの画面記録方法

このQ&Aのポイント
  • コマンドプロンプトでの実行結果をテキストファイルに残す方法を紹介します。
  • コマンドプロンプト画面の内容を確認できない場合でも、テキストファイルで実行結果を確認できます。
  • batファイルを使用して、実行コマンドを記録する前にテキストファイルに保存する方法をご紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.4

メモ帳にコマンドラインを記述し、 次の行にpause を入れます。 ファイルを保存したのち、ファイルの拡張子をcmd に変更します。 cmd ファイルをダブルクリックして実行すると、処理が終わったところでpause になるので、処理の内容を見ることができます。 マウス左ボタンをおしたまま画面をなぞって選択し、CTL+C でコピーできます。Cを押すと選択が解除されてしまいますが、コピーはできています。 つぎにメモ帳にCTL+V で貼りつけます。

NuboChan
質問者

お礼

教えていただき感謝いたします。 windows_10では、コマンドプロンプト画面で下記が利用できるので これを利用することにしました。 (もちろん、最後にpauseを入れてましたので画面は残った状態で) コマンドプロンプトには画面バッファがあり、スクロールして画面から消えたログも記録しています。 ログをテキストで保存するには、画面バッファから保存するログ部分を選択してコピペします。 タイトルバー右端のコマンドプロンプトアイコンをクリックします。 [編集(E)]-[マーク(K)]を選び、コピーする文字列を選択します。 [編集(E)]-[コピー(Y)]を選び、クリップボードにテキストをコピーします。 コピー先のテキストエディタ等で、CTRL+Vで貼り付けます。

その他の回答 (3)

回答No.3

>a.batってのが、どんな出力をしたのかを残したいなら、 >b.batに、 >call b.bat > logfile.txt 間違いました。これじゃ無限ループだ。。 call a.bat > logfile.txt ですね。

NuboChan
質問者

お礼

教えていただき感謝いたします。 windows_10では、コマンドプロンプト画面で下記が利用できるので これを利用することにしました。 コマンドプロンプトには画面バッファがあり、スクロールして画面から消えたログも記録しています。 ログをテキストで保存するには、画面バッファから保存するログ部分を選択してコピペします。 タイトルバー右端のコマンドプロンプトアイコンをクリックします。 [編集(E)]-[マーク(K)]を選び、コピーする文字列を選択します。 [編集(E)]-[コピー(Y)]を選び、クリップボードにテキストをコピーします。 コピー先のテキストエディタ等で、CTRL+Vで貼り付けます。

  • hanubeki
  • ベストアンサー率35% (5/14)
回答No.2

「program.exe > log.txt」とすればprogram.exeの標準出力がlog.txtに出力されますが、エラー出力はlog.txtに出力されません。 エラー出力をテキストファイルに出力したい場合は「program.exe 2> err.txt」というように「2>」を使用すればテキストファイルに出力できます。 「program.exe > log.txt 2> err.txt」のように標準出力とエラー出力の両方を出力させることもできるようです。

NuboChan
質問者

お礼

教えていただき感謝いたします。 windows_10では、コマンドプロンプト画面で下記が利用できるので これを利用することにしました。 コマンドプロンプトには画面バッファがあり、スクロールして画面から消えたログも記録しています。 ログをテキストで保存するには、画面バッファから保存するログ部分を選択してコピペします。 タイトルバー右端のコマンドプロンプトアイコンをクリックします。 [編集(E)]-[マーク(K)]を選び、コピーする文字列を選択します。 [編集(E)]-[コピー(Y)]を選び、クリップボードにテキストをコピーします。 コピー先のテキストエディタ等で、CTRL+Vで貼り付けます。

回答No.1

a.batってのが、どんな出力をしたのかを残したいなら、 b.batに、 call b.bat > logfile.txt とテキストリダイレクトしちゃえばいいし。 単体で残したいなら、 abc.exe を呼んでいる部分だけなら、 abc.exe > logfile.txt 何回も呼び出すと、最後の1個だけのログになるので、 履歴を取りたいなら abc1.exe >> logfile.txt abc2.exe >> logfile.txt これで、abc1の出力と、abc2の出力の両方が、格納されます。 バッチファイルの「開始以前の記録」を消してからスタートしたいなら、 logfile.txtを消すか 最初の1個目のコマンドで、 abc1.exe > logfile.txt ここだけ、出力 abc2.exe >> logfile.txt 2つ目から、追加出力 こうやることで、クリーニングと、結合が同時に行えます。 後は、お好みでどうぞ!