main.jsl と dosomething.jsl という 2 つのスクリプトが同じフォルダー内に隣接してあります。
メインスクリプトにはこれが含まれています:
relativePath = "./";<BR />absolutePath = "c:\Users\myUser\Scripts\";<BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);
これ何かをするはスクリプト全体で何かを行うため、メイン スクリプトの実行中に dosomething.jsl を編集すると非常に便利です。
それで、それを使用すると、相対パス上に書いたように、JMP はクラッシュします。 しかし、使用すると正常に動作します絶対パス。
さて、絶対パスは使いたくないです。 Include ステートメントで相対パスを使用するにはどうすればよいですか?
たとえば、これは、次の 2 つのスクリプトの隣にある Logo.png では正常に機能します。
Picture Box( Open( "./Logo.png", png ) )
Include で相対パスが機能しない場合、現在実行中のスクリプトの絶対パスにアクセスする方法はありますか?
役立つかもしれない他の機能は次のとおりですファイルパスの変換()
そして、繰り返しになりますが、質問を定式化して書き留めることで、答えをどこで探せばよいのかがわかりました。
したがって、これは機能します:
relativePath = Get Default Directory();
absolutePath = "c:\Users\myUser\Scripts\";<BR /><BR />dosomething = Expr(
Include( relativePath || "dosomething.jsl" )
);