- PR -

コマンドプロンプトの最大バッファサイズについて

1
投稿者投稿内容
Tol
常連さん
会議室デビュー日: 2004/07/16
投稿数: 27
投稿日時: 2007-07-23 19:26
コマンドプロンプト上で動作する対話型のアプリケーションがあるのですが、
アプリの特定の機能を実行すると、1万行以上結果が出力され、
初めに出力された文字が見えなくなってしまいます。

コマンドプロンプトのバッファサイズを変更したのですが、
最大でも9999でそれ以上大きくできません。
また、ファイルへのリダイレクトすることも考えたのですが、
対話型で動作するアプリのためコマンド自体打てなくなってしまい失敗しました。

コマンドプロンプトのバッファサイズを1万行以上にする方法はないでしょうか?
ちゃっぴ
ぬし
会議室デビュー日: 2004/12/10
投稿数: 873
投稿日時: 2007-07-24 02:17
そもそもその console application の設計がおかしいでしょう。

変更できないんですか?
_________________
Tol
常連さん
会議室デビュー日: 2004/07/16
投稿数: 27
投稿日時: 2007-07-25 00:52
前々からあるアプリでして、データの増加に伴い
出力結果が増えてしまったみたいです。

変更となると1から作り直しで、簡単ではないので、
コンソールアプリのバッファサイズを1万以上にできればと
思ったのですが、やっぱり無理みたいですね。
ちゃっぴ
ぬし
会議室デビュー日: 2004/12/10
投稿数: 873
投稿日時: 2007-07-25 01:15
変更できるなら変更したほうがいいですよ。

ちなみに command prompt の screen size buffer は memory を大量に使用するようです。全部 memory 上で処理されるようなので。そこらへんも考えた方がよいかと。


あと、公開されている仕様はこれになりますね。

ScreenBufferSize
_________________
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-08-02 09:15
そのアプリケーションの変更を許されないなら、そのアプリケーションを操作するためのアプリケーションを作成するのが妥当かと。アプリケーションのコンソール入出力は、ほかのアプリケーションからPIPEへの入出力として取得できます。そこで必要なデータの保存や、操作に必要なコマンドの入力を行うアプリケーションを作成するのは、それほど難しくないです。
1

スキルアップ/キャリアアップ(JOB@IT)