取得目前腳本的路徑名我想要一個命令來傳回 JSL 腳本的路徑名。 例如,如果我執行腳本“/Users/John_Doe/Documents/JMP/JMP Scripts/myscript.jsl”,並且我希望在腳本中包含以下命令:
thispath = Get Current Script Path(); <BR />Show(thispath);<BR />
我希望返回:“/Users/John_Doe/Documents/JMP/JMP Scripts/myscript.jsl”
提出此要求的原因:
我有一個“commonfunctions.jsl”腳本,我的許多腳本都使用“Include”來呼叫該腳本。 它包含許多常用的使用者函數,我不想將它們複製到我編寫的每個新腳本中。 我還喜歡與小組中的其他人分享我的腳本以及“commonfunctions.jsl”。 我可以要求我的群組成員將常用的functions.jsl 放置在相對於呼叫它的JSL 的相同位置(例如同一資料夾或父資料夾),但我無法控制總體路徑名。 如果我有呼叫腳本的路徑名,我可以輕鬆地使用它來找出「common function.jsl」的位置(例如「/Users/John_Doe/Documents/JMP/JMP Scripts/common function.jsl」)。
我無法使用取得預設目錄()。 我發現此命令僅返回使用“打開文件”對話框打開的最新文件的路徑。 如果使用者開啟腳本並立即運行它,則此方法有效。 問題是,如果使用者在開啟「myscript.jsl」後開啟另一個腳本,但隨後嘗試執行「myscript.jsl」。 在這種情況下,Get Default Directory() 將傳回其他腳本的路徑,而不是「myscript.jsl」。 此外,如果從「最近的檔案」清單中開啟腳本,則 Get Default Directory() 不會更新。
有什麼建議嗎?或者這是尚不存在的東西嗎? 感謝您的協助。
自動化和腳本編寫回覆:取得目前腳本的路徑名我想知道這個功能有沒有發生過什麼事情?
我一直被困在:
curdir = Substr(Get Default Directory(), 2, 999);
回覆:取得目前腳本的路徑名 - 狀態變更為:已存檔我們正在歸檔此請求。 如果這仍然很重要,請評論並提供更多詳細信息,我們將重新開放。 謝謝你!回覆:取得目前腳本的路徑名Convert File Path( "", windows )|| (current window() << get window title) ||".jsl"