現在実行中のスクリプトの行番号を変数として取得現在実行中のスクリプトの行番号を含む進行状況メッセージをログに送信したいと考えています。 もちろん、スクリプトを変更しなかった場合は、メッセージに行番号をハードコードするだけで済みます。 しかし、編集中に行を追加または削除すると、行番号が変更されます。 それで、現在実行中の行番号を与える関数はありますか。そのため、次のようなものを組み込むことができます
Write("The script has now progressed to line number ", CurrentlyExecutingLine())自動化とスクリプト作成Re: 現在実行中のスクリプトの行番号を変数で取得したいこれはオプションではないようですが、おそらくこの回避策がうまくいくでしょう。スクリプトのテキスト全体をスクリプトの先頭の変数に入れます。最初の行は次のようになります
script_text = Load Text File( "Path\script.jsl" );
次に、どの行が実行されているかをユーザーに伝えたいときはいつでも、
//marker001
Write( "The script has now progressed to line number ", Contains( Words( script_text, "\!N" ), "//marker001" ) + 1 );
その行のテキストが「//marker###」だけであることを確認してください。
Re: 現在実行中のスクリプトの行番号を変数で取得したいありがとう。 きっと、それがクルーゲっぽいことは認めるだろう。 でも確かに賢いですね!