More ... | HSPHelp:exec
execexec "filename",p1,"command" [Windowsのファイルを実行する] "filename" : 対象となるファイル名 p1=0〜(0) : ファイル実行モード "command" : コンテキストメニューの操作名 説明HSPHelp:execは"filename"で指定したファイル名のアプリケーションを実行します。 拡張子がEXEの場合は、拡張子を省略することができます。 p1で実行時のモードを選ぶことができます。p1を省略した場合は0になります。
"command"が指定された場合は、 "filename"で指定したファイルまたはフォルダ名に対するコンテキストメニュー操作名となります。 コンテキストメニュー操作名は、レジストリに登録されているアクションを指定する文字列で、 標準で以下のようなものが用意されています。
"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.onionsoft.net/",16 ; インターネットのページを開く モード32では、指定したファイルに関連付けされたアプリケーションを経由して、プリンタに印刷をします。たとえば、 例: exec "hsp.txt",32 ; hsp.txtをプリンタで印刷 は、「txt」に関連付けされたアプリケーションで「hsp.txt」を自動的に印刷します。 印刷のオプションなどはすべて、関連付けされたアプリケーションで指定されたものになります。 モードは、複数同時に指定することが可能です。たとえば、 モード2とモード1を同時に指定する場合は、それぞれの値を加算して3になります。 この場合は、「最小化モードでタスク実行待ち」になります。 備考ver2.6標準命令 |