3

シェル コマンドを実行し、呼び出し元のセルに結果を格納するカスタム OpenOffice 関数を作成したいと考えています。基本的なマクロは動作していますが、コマンドの出力をキャプチャする方法が見つかりません。

Function MyTest( c1 )
    MyTest = Shell("bash -c "" echo hello "" ")
End Function

上記は常に を返します0。コマンドのドキュメントを見ると、Shell実際に STDOUT を返すとは思えません。

関数で返すことができるように、出力をキャプチャするにはどうすればよいですか?

4

2 に答える 2

1

出力を一時ファイルにリダイレクトしてから、別のコマンドでそのファイルの内容を読み取ることができますか?

例えば、Shell("bash -c "" echo hello > tmp.txt "" ")

于 2010-07-14T20:31:14.040 に答える