none
VBScript のバリアント変数のサイズ制限 RRS feed

  • 質問

  •  

    Windows 2003 Server で VBScriptからあるプロセスを起動し、そのプロセスの標準出力を変数(バリアント型)に溜め込んで

    呼び出したプロセスが終了した後に特定のキーワードを変数から検索する スクリプトを組みました。

    しかし、呼び出したプロセスからの標準出力が変数に入りきらず途切れてしまい、、、

    VBScriptのバリアント変数には4KBまでしか文字列を格納できませんでした。

     

    この問題の解決方法をどなたかご存知ありませんか?

    ご教授お願いします。

     

    2007年10月11日 14:14

回答

すべての返信

  • プロセスを呼び出し、その出力を格納してるコードを示されてはいかがでしょうか。
    変数に文字列を格納するだけなら、4KB を超えても問題なさそうですよ。

    Dim Value
    Value = String(1048576, "X")
    
    2007年10月31日 7:09
  • StdOut.AtEndOfStreamまでループで取り出してますか?
    標準出力のバッファは小さいので一度では取り出せないです。
    2007年10月31日 9:08