05-31-2017 09:16 PM
お世話になっております。
Windows7 32bit LabVIEW2016 プロフェッショナル開発システムで対話型のCUIプログラムを制御する方法を調べております。
外部プログラムを実行する時はシステム実行.viを使いますが、実行することは出来てもその後の制御は出来ないという認識です。
本件では実行した対話型のCUIプログラムを自動的に制御することを目的としていますので、Pythonでいうとpexpectの機能が必要と考えております。
LabVIEWでPythonのpexpectのような機能を実現する方法はありますでしょうか。
お手数おかけしますが、ご教示ください。
よろしくお願い致します。
解決済! 解決策の投稿を見る。
06-07-2017 04:08 AM
たぶんこの辺りかと思います。
Open G LibraryのPipeを使うとのことです。標準関数ではありませんが如何でしょう。一応Windows 7でも動作するようです。
NI Tools Networkに公開されていないようで、VI Package Managerでは見つかりませんでした。以下のフォーラムに添付されている「oglib_pipe-1.0-1.ogp」をダウンロードしてインストールしてください。インストールにはVI Package Managerが必要です。
添付されていたVIがそのままでは動かなかったので修正したものを添付します。ご参考にして頂けると幸いです。
06-11-2017 11:17 AM
TAKASU様
ご回答ありがとうございます。
私の環境にoglib_pipe-1.
cmd.exeが実行され、その入出力をLabVIEWでハンドルできるようですので、expect機能を実現できそうです。
ご対応いただきありがとうございました。