現在実行中のアプリケーションの完全なパスを返します現在実行中のアプリケーションの絶対パスおよび完全パスを取得するにはどうすればよいですか?
以前使用した
app_dir = Substr(Get Default Directory(), 2, 999);
しかし、アプリケーションビルダーで実験しているので、空白が返されるだけです。
この機能を元に戻すにはどうすればよいですか?私はまだJMPの専門家ではないので、どうしても必要な場合を除いて、「アドインとしてアプリケーションを作成し、大量の手順やものを参照する」に深く入り込みたくありません。同僚がダブルクリックして機能する1つのファイル。
その他のスクリプティングRe:現在実行中のアプリケーションの完全なパスを返すこんにちは、
「デフォルトのディレクトリを取得」コマンドは「/」を返し、「サブストリング」コマンドを適用すると「」になります
次の代替案(いずれか1つ)を検討しましたか?
app_dir = Get Path Variable ("HOME");
app_dir = Get Path Variable ("JMP_HOME");
事前定義されたパス名のリストは、次のオンラインヘルプにあります。 https://www.jmp.com/support/help/en/15.0/index.shtml#page/jmp/path-variables.shtml
ベスト、
TS
Re:現在実行中のアプリケーションの完全なパスを返すget default directoryとsubstringを手動で実行すると正しいパスが取得されますが、アプリの関数から呼び出すと空白が返されます。
私がJMPアプリケーションの制限だと思うのは、何らかのアドオンとしてビルドしない限り、JMPアプリケーションがどこにあるのかを知ることができないからです。
プラットフォームにアクセスできなくなるのはかなり大きな見落としです。
現時点では、「アプリケーション」を通常のjslファイルとして書き直す必要があると思います。
私はJMPのアプリケーション部分に注目します。多分彼らは将来のある時点でそれを正しくすることができるかもしれませんが、今のところそれは単に手作業でUIを書くよりも複雑です。
Re:現在実行中のアプリケーションの完全なパスを返すスクリプトウィンドウからコード行だけを実行すると、Windowの10ボックスに空白の値が表示されます。Re:現在実行中のアプリケーションの完全なパスを返す同じフォルダーに他のファイルがあるためにアプリケーションを保持するフォルダーを見つけようとしている場合は、getMyPath.jslという名前のフォルダーにファイルを作成し、アプリケーションからそれを開くことができます。
names = include("getMyPath.jsl");ファイルに含まれている場合
Include File List();
その唯一のステートメントとして、名前は次のようになります。
{"C:\ Users \ v1 \ Desktop \ New folder \ getMyPath.jsl"、"Module1"};
これには、保存された.jmpappからアプリケーションを実行する必要があります 。
JMPはデフォルトでそこから開くため、フォルダ名を取得する必要がない場合があることに注意してください。ただし、保存されたアプリケーションから実行する場合のみ。