| システムで実行したいのですかシェル実行で実行したいのですか? 下記は両方出来ますが、シェル実行は普通は並列実行システムは直列実行 ですね。
変数宣言 Str{&マイドキュメント=#getenv("USERPROFILE")+"\My Documents\"\ ,&起動プログラム="C:\Program Files\Microsoft Office\Office\EXCEL.EXE"\ ,&拡張子="*.xls",&ガイド="エクセルファイルを指定して下さい"\ ,&読込file},Long{&ok} call ファイル指定(&マイドキュメント,&読込file,&拡張子,&ガイド) if (&読込file) /* 未定義値でない場合以下を実行 ファイル名の途中にスペースがあると */ /* 分割されるので下記のように前後を " で囲む */ &読込file = """"+&読込file+"""" システム &起動プログラム,&読込file,&ok * シェル実行 &読込file, 表示=通常/* |最大化|最小化 */,&ok end 確認 "終了",&ok 終了 proc ファイル指定(Str &初期値,refer Str &ファイル名,Str &拡張子,Str &ガイド) &初期値=#cond(&初期値="",#一括パス名+&拡張子,1\ ,#cond(#last(&拡張子,1)="\",&初期値+&拡張子,1,&初期値+"\"+&拡張子)) ファイル名入力 初期値=&初期値 /* 選択が正常に終わると選んだファイル名は */\ , プロンプト=&ガイド /* C:\Documents and Settings\data\Book1.xls のようになる */\ , 許可作業=*,&ファイル名 /* Escキーや×の中止で &ファイル名 が未定義値になる。 */ end
|