English help on website



getarg( n1 ) 関数(Ver9.24対応版)
目次関数(その他関数)− getarg( n1 ) 関数
getarg関数は、起動オプション/aやexecmacroで渡された引数の内容を取得します。(V8.00以降)
パラメータ1(数値型)
0から始まる何番目の引数かを指定します。

返り値(文字列型)
引数の内容が返ります。


例:
起動オプションで渡す場合は、/aオプションで以下のように記述します。
""でくくると空白を含んだ文字列を渡すことができます。
ダブルクォーテーションそのものを記述するには2つ並べて「""」と書きます。(「"abc"」を指定する場合は「/a"""abc"""」)
hidemaru.exe /xtest.mac /aparam1 /a"param 2"
execmacroで渡す場合は、マクロのファイル名の後に、以下のように記述します。
execmacro "test.mac", "param1", "param 2";
test.mac中で、以下のようにして取得します。
$a = getarg(0); //1番目の引数
$b = getarg(1); //2番目の引数
execmacroで呼んだマクロの中でさらにexecmacroする場合、getargは元の状態を覚えていません。
openfileで秀丸エディタが新しく起動する場合は、hidemaru.exeを起動したのと同じ扱いで、getargは元の状態を覚えていません。
execmacroを呼ぶ前に、一度別の変数に退避しておく必要があります。
/aやexecmacroで渡す引数の上限は31個です。

参照:execmacro文 argcountキーワード