地图文件夹的变量名称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" )
)
);