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を指定し閉じる*/