ボタンボックスで相対ファイルパスが機能しなくなるこんにちは、みんな、
私はいじっていて奇妙なことを発見しました。下のスクリプトを「Config File.jmp」ファイルと同じフォルダに保存してから実行しようとすると、ボタンを押して設定ファイルを開くと、次のエラーが発生します。:\ Config File.jmp。
F_Open = function({columntoread},{defaultlocal},
Open("Config File.jmp")
);
new window("test",
buttonbox("go",
script(
F_Open("Directories");
);
);
);しかし、ファイルを移動せずにスクリプト内から "Open(" Config File.jmp ")"という行を実行しただけでは、データテーブルは正常に開きます。
また、相対ファイルパスをフルファイルパス、つまり "C:\ .... \ Config.File.jmp"に変更すると、突然ボタンボックスが機能します。
なぜこれが起こっているのですか?
再:ボタンボックスは、相対ファイルパスが機能しないようにするこれは確かに機能します。相対的なファイルパスが通常のように機能していなかったのはなぜでしょうか。
再:ボタンボックスは、相対ファイルパスが機能しないようにする関数が現在のディレクトリを知らないようです。 現在のディレクトリを引数として関数に渡す次のコードを試してください。
F_Open = function({columntoread, current_path},{defaultlocal},
Open(current_path || "Config File.jmp");
);
curpath = get default directory();
new window("test",
buttonbox("go",
script(
F_Open("Directories", curpath);
);
);
);再:ボタンボックスは、相対ファイルパスが機能しないようにする誰?