在網絡中查找相對路徑<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我希望 JMP 從腳本所在的同一目錄中選取一個“模板表”。 由於網絡設置,此路徑可能因用戶而異(例如,對我而言,磁盤名為 K,但對其他用戶而言,它可能被命名為 L 或 N)。 我設法使用了以下“固定”鏈接:
TempTable = "K:\...\TableTemplate.jmp";
打開(臨時表);
(此設置有效)
數據表與腳本位於同一目錄中,因此我認為我應該能夠使用:
TempTable ="..\[文件夾]\TableTemplate.jmp"
打開(臨時表);
但是,這不起作用。
任何人都可以給我關於如何找到腳本(而不是表)存儲在服務器上的文件夾的建議。
親切的問候
安德斯
Re: 在網絡中查找相對路徑為避免不同的磁盤驅動器映射,您可以使用較長的 UNC 樣式名稱。就像是:
\\disk.rd.com\folder1\folder2\folder3\TableTemplate.jmp
或者我建議創建一個插件。假設您的插件名為com.cmpny.dept.myapp .語法是:
臨時表= “$ADDIN_HOME(com.cmpny.dept.myapp)\TableTemplate.jmp” ;
打開(臨時表) ;
Re: 在網絡中查找相對路徑用戶運行此腳本的過程是什麼?他們會打開腳本然後通過單擊“運行腳本”圖標手動運行腳本,還是在打開時自動運行腳本?
我將一個簡單的腳本和一個數據表放在同一個目錄中,然後在 JMP 文件 ==> 打開和 Windows 資源管理器窗口下打開它們,並且在我使用以下代碼時沒有出現問題:
//!
名稱默認為 Here(1);
path=獲取默認目錄();
dt=open(path||"couples golf members.jmp");
Re: 在網絡中查找相對路徑你是說獲取默認目錄不返回腳本文件的位置嗎?
通常路徑是相對於腳本位置的,所以如果表在同一目錄中,您可以編寫
打開(“測試表.jmp”)
或者,如果您有一個包含腳本的文件夾和另一個包含數據表(都在同一級別)的文件夾,您可以編寫
打開("../數據表文件夾/測試表.jmp")
您有單個腳本還是使用包含文件?
Re: 在網絡中查找相對路徑我只想補充一點,我嘗試使用:
path=獲取默認目錄()
沒有成功