iiil_RunExe

iiil_RunExe( FileName ; Arguments ) beta1.7

コマンド対応アプリを別スレッドで実行。

実行時の戻り値:0 (エラーなし)

結果は

iiil_Get( "RunExeResul" )

で取得。

戻り値:文字列

 iiil_RunExe実行中は「Not*yet」を返す。

サンプルスクリプト

Run::eventフィールド= cmd

Run::Argumentsフィールド= /c dir /b/a-d/s D:*.jpg > d:\filelist.txt

Run::Argumentsフィールド= /c dir /b/a-d/s D:*.jpg //Run::resultフィールドに結果を返す場合

dirコマンドでファイル出力を選んでいるので戻り値は空白が返ってくる。実行中は、「Not*yet」を返すのでコマンドの終了を確認できる。

別スレッドで実行しているのでFileMakerの操作ができる。

フィールド設定 [Run::er; iiil_RunExe( Run::event ;Run::Arguments)]

スクリプト一時停止/続行 [間隔(秒): .5]

変数を設定 [$result; 値:iiil_Get( "RunExeResult" )/*LastError|RunExeResult*/]

If [$result ≠ "not*yet"]

フィールド設定 [Run::result; Left ( $result ; Length ( $result )-1 )]

現在のスクリプト終了 []

End If

#

変数を設定 [$n; 値:1]

変数を設定 [$er; 値:iiil_ProgressBar( "Title" ; Run::event )/*type=Title|Maximum|Minimum|value|Close|TopMost|Opacity|ControlBox*/ & 

                            iiil_ProgressBar( "Minimum" ; 0 ) & 

                            iiil_ProgressBar( "Maximum" ; 20 )]

Loop

Exit Loop If [$n>20]

スクリプト一時停止/続行 [間隔(秒): 1]

変数を設定 [$result; 値:iiil_Get( "RunExeResult" )/*LastError|RunExeResult*/]

If [$result ≠ "not*yet"]

フィールド設定 [Run::result; Left ( $result ; Length ( $result )-1 )]

変数を設定 [$n; 値:$n+20]

End If

変数を設定 [$n; 値:$n+1]

変数を設定 [$er; 値:iiil_ProgressBar( "value" ; $n )

End Loop

変数を設定 [$er; 値:iiil_ProgressBar( "Close" ; "" )/*Closeを指定し閉じる*/