dosの内部コマンドの実行で「Windows Services for UNIX」を実行し、そこ
からperl資源を実行して、そのperl資源の戻り値を取得したいのですが、や
り方がわかりません。よろしくお願い致します。
参考までに、以下、Windows Services for UNIXをdosの内部コマンドで実行
したところで、このdos画面からperl資源を実行できて、その戻り値を取り
たいです。
Shell "command.com /c C:\WINDOWS\system32\posix.exe /u /c /bin/csh -l", 1
なお、Windows Services for UNIXをdosから起動する必要はなく、直接起動
して、Windows Services for UNIXでperl資源を実行できて、その戻り値が
取れればそれで問題ありません。
また、Windows Services for UNIXではなくても、vbから実行した資源上(
ここではWindows Services for UNIX)で実行したプログラムの戻り値がvbに
戻ってくればよいです。
イメージではこのような感じでしょうか。vbから資源1を起動して、資源1
が資源2を実行した際、資源2の戻り値が知りたいです。
vbプログラム→資源1→資源2(この戻り値が知りたい)
perl 側でテキストファイル等を作成し、それを後から
VB 側で読み取るようなことはできないでしょうか?
perl側に手は加えない方向で考えております。
Windows上でperlを動かすか、
http://pocketstudio.jp/win/activeperl/
http://www.vector.co.jp/soft/win95/util/se098198.html
もしくは、
「perlを実行して戻り値を出力するシェルスクリプト」を書き、
VB 側で読み取るようなことはできますか?
SFUをインストールすると、activeperlが自動的にインストールされるため、
SFU上ではなくてもperl資源を呼び出せることがわかりましたので、直接perl
資源を呼び出してVB側で戻り値を読み取るようにすることで解決しました。
ありがとうございました。
ツイート | ![]() |