[ホーム] - [ノーツドミノ プログラミングサンプル一覧] - [@関数で引数を指定してプログラムを起動するサンプルコード]




@関数で引数を指定してプログラムを起動するサンプルコード


フォームからexeプログラムを実行する


式から一般的なアプリケーションプログラム(.exeなど)を起動する方法を紹介します。環境は Windows となります。
@command([execute];"exe名";"パラメータ")で指定しています。ここでパスを指定する場合は \\ を指定してください。\が1個だと削除されてしまいます。(Notes 4.xの場合)

サンプルコード


@command([execute];appname;parameter)を使用します。ここでAppnameは起動するアプリケーション名、parameterはアプリケーションへ渡す引数です。以下の例では、メモ帳を使用して、c:\readme.txtを開きます。


@command([execute];"notepad.exe";"c:\\readme.txt")



以下の例では、ワードパットが起動します。

@Command([Execute]; "c:\\Windows\\system32\\write.exe")



引数を渡す場合には、3番目のパラメータで指定します。

@Command([Execute]; "c:\\Windows\\system32\\notepad.exe";"c:\temp\text.txt")



以下は間違った実行例です。上記のように引数は[Execute]の3番目のパラメータとして指定してください。
実行すると"プログラムを設定できません"というエラーが表示され実行が失敗します。


@Command([Execute]; "c:\\Windows\\system32\\notepad.exe c:\temp\text.txt")




ノーツ文書から翻訳サイトへアクセスする



以下の例ではブラウザである Chrome を起動し、Google の翻訳ページを表示しています。ノーツから翻訳ページを使用したい場合に便利です。

@Command([Execute]; "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";"https://translate.google.co.jp/?hl=ja#view=home&op=translate&sl=ja&tl=en")




エラーが発生する場合


"プログラムを設定できません"と表示される場合は以下を確認してください。(プログラムを起動できないという意味合いの場合もあります。)

・\\と\が二つ記載されているか。
・exe名として指定したプログラムが存在するか。コマンドプロンプトから実行する。IE(iexplore.exeやマイクロソフトエッジ(microsoft-edge:)は私の環境では起動できませんでした。
・exe名と引数が @command の別の引数として渡されているか。




本ページは IBM Lotus Notes Domino (ロータスノーツドミノ)を対象としています。 基本的には Notes 4,5,及び6以後を対象としていますが、バージョンによっては対応していない場合があります。 lotus scriptや @関数 (@コマンド)を対象としていて、VB Scriptには対応していません。 本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [ノーツドミノ プログラミングサンプル一覧]