Windowsのファイルを実行する
exec "filename",p1,"command"
"filename" : 対象となるファイル名 p1=0~(0) : ファイル実行モード "command" : コンテキストメニューの操作名
execは"filename"で指定したファイル名のアプリケーションを実行します。 拡張子がEXEの場合は、拡張子を省略することができます。 p1で実行時のモードを選ぶことができます。p1を省略した場合は0になります。 モード0 HSPノーマル実行 モード1 HSPタスク実行待ち モード2 最小化モードで実行 モード16 関連付けされたアプリケーションを実行 モード32 指定したファイルを印刷する "command"が指定された場合は、"filename"で指定したファイルまたはフォルダ名に 対するコンテキストメニュー操作名となります。 コンテキストメニュー操作名は、レジストリに登録されているアクションを指定する 文字列で、標準で以下のようなものが用意されています。 操作名 | 説明 ----------------------------------------------------------- edit | エディタを開いて編集する。 explore | フォルダを選択して、エクスプローラを起動します。 open | 関連付けられたアプリケーションでファイルを開きます。 print | 関連付けられたアプリケーションでファイルを印刷します。 properties | ファイルまたはフォルダのプロパティを表示します。 "command"が指定された場合は、ファイル実行モードの16、32は無効になります。 また、実行結果を示す値がシステム変数statに返されます。 ノーマル実行は、新しく起動したアプリケーションのウインドゥがアクティブになり、 入力フォーカスも移りますが、マルチタスクで、HSPは終了せずに実行を続けます。 タスク実行待ちの時は、新しく起動したアプリケーションのウインドゥがアクティブになり、 入力フォーカスも移ります。HSPは、起動したアプリケーションが終了するか、 入力フォーカスがHSPに戻るまで、実行を中断します。 例: exec "calc" ; Windows電卓を起動 また、ファイル名に続けてパラメータを書くこともできます。 例: exec "notepad hsp.txt" ; ノートパッドでhsp.txtを開く モード2は指定したアプリケーションを最小化した状態で実行します。 DOSアプリケーションの実行時にHSPの画面を遮ることなくバックで実行させることができます。 モード16は、実行ファイルではなく、データファイルを指定してその拡張子に関連付けられたアプリケーションを実行します。 例: exec "hsp.txt",16 ; hsp.txtを関連付けられたアプリケーションで開く 上の例では、「hsp.txt」を関連付けされたアプリケーションで開きます。(通常は、notepad.exe) また、モード16ではインターネットのURLを指定することでインターネットショートカットとしても使用することが可能です。 例: exec "http://www.at-m.or.jp/~onitama/",16 ; インターネットのページを開く モード32では、指定したファイルに関連付けされたアプリケーションを経由して、プリンタに印刷をします。 たとえば、 例: exec "hsp.txt",32 ; hsp.txtをプリンタで印刷 は、「txt」に関連付けされたアプリケーションで「hsp.txt」を自動的に印刷します。印刷のオプションなどはすべて、関連付けされたアプリケーションで指定されたものになります。 モードは、複数同時に指定することが可能です。 たとえば、モード2とモード1を同時に指定する場合は、それぞれの値を加算して3になります。 この場合は、「最小化モードでタスク実行待ち」になります。
バージョン | 2.61 |
作成日 | 2004/03/01 |
著作者 | onitama |
URL | http://www.onionsoft.net/ |
備考 | ver2.61標準命令 |
タイプ | 内蔵命令 |
グループ | プログラム制御命令 |
hs ファイル | hsphelp\i_prog.HS |