地圖文件夾的變量名稱JMP可以輸出當前JMP實例的地圖文件夾位置,或者理想情況下是所有已安裝的JMP版本嗎?我想使用加載項將地圖複製到此文件夾中。也許像$ Desktop或$ Sample_Data?
Convert File Path( "$Sample_Data" )
Re:maps文件夾的變量名稱我的觀察:
- 如果版本號文件夾裡面沒有加載地圖(... /漫遊/ SAS / JMPPro / 13 /地圖不起作用)
- 如果在JMP文件夾中,JMPPro和JMPEA都會選擇它們(... / Roaming / SAS / JMP / Maps加載13Pro和14EA)
- 如果在JMPPro或JMPEA文件夾中,只有該軟件找到地圖(... / Roaming / SAS / JMPPro / Maps加載13Pro但不加載14EA)
Re:maps文件夾的變量名稱抱歉,不小心將文檔中的部分信息遺漏了:
注意: 在Windows上,在JMP Pro中,“ JMP “文件夾命名” JMPPro “。在JMP Shrinkwrap中,“ JMP “文件夾命名” JMPSW “。
我認為這意味著Maps文件夾應位於'USER_APPDATA'文件夾中,而不僅僅是'JMP'文件夾,就像放置加載項的位置一樣。我不是地圖文件的專家,也許其他人可以對這個的準確性感興趣。
Re:maps文件夾的變量名稱謝謝你的參考,我錯過了那一個。 路徑變量$ USER_APPDATA包括JMP,JMPPro或JMPEA以及版本號,我在腳本指南中沒有看到一個直接轉到JMP文件夾的路徑。 在Windows上,這似乎工作:
Regex( Convert File Path( "$USER_APPDATA" ), "^(.*/)[^/]+/[^/]+/$", "\1") || "JMP/Maps/"
再次感謝!
編輯以在正則表達式匹配字符串中包含開始和結束錨點。
Re:maps文件夾的變量名稱 從在Graph Builder中創建地圖的示例 :
JMP在兩個位置查找這些文件。一個位置由計算機上的所有用戶共享。這個位置是:
|
•
|
視窗: C:\ Program Files \ SAS \ JMP \ <版本號> \ Maps
|
|
•
|
蘋果電腦: / Library / Application Support / JMP / / Maps
|
|
•
|
在Windows上: C:\ Users \ <用戶名> \ AppData \ Roaming \ SAS \ JMP \ Maps
|
|
•
|
在Mac上:/ 用戶/ <用戶名> /庫/應用程序支持/ JMP / Maps
|
您無法更改這些位置,但您可能會更好地寫入用戶AppData / Application Support文件夾,因為您可能沒有其他文件夾的權限。
您可以使用“USER_APPDATA”路徑變量作為起點,並添加“/ Maps”以指向此目錄(適用於Mac和Windows)。
Set Path Variable( "USER_MAP_HOME", Convert File Path( "$USER_APPDATA/Maps" ) );
Re:maps文件夾的變量名稱謝謝賈斯汀,
有人無法更改此文件夾,有嗎?我想這是我最關心的問題,但也許這是一個沒有實際意義的問題。
Re:maps文件夾的變量名稱您可以使用'$ JMP_HOME'目錄作為起點,並添加'/ Maps'以指向Maps目錄。
Convert File Path( "$JMP_HOME/Maps" );
編輯: 上面的代碼為您提供了在Windows上正確的路徑,但在Mac上卻沒有。下面是一個腳本,它根據當前操作系統設置“MAP_HOME”路徑變量。
Set Path Variable(
"MAP_HOME",
If( Host is( "Windows" ),
Convert File Path( "$JMP_HOME\Maps", "Windows" ),
Convert File Path( "$ALL_HOME\Maps" )
)
);