タイトル | : Re: 質問です |
記事No | : 3540 |
投稿日 | : 2020/12/21(Mon) 22:43 |
投稿者 | : TORO |
・マクロ文字は、コマンドが実行される前に基本的に一度だけ展開※ され、マクロ文字で展開した文字列を更に展開しません。
「*test %%」だと「*test %」に展開されます。 「*test %*input()」だと、%*input()で入力された文字「%%」が 展開されて「*test %%」になります。
・展開が終わったら、「*test」の中身を実行します。 こちらも「*script %0%\test.js,"%*arg(1)"」のマクロ文字が 展開された後、実行になります。
※マクロ文字内で再度マクロ文字の展開がされる場合、ヘルプ中に マクロ文字を展開する、% のエスケープが必要、等と明記して いますので、それで確認してください。
例) %g, *execute, %*extract
|