在网络中查找相对路径<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=获取默认目录()
没有成功