Deployment 在SPSS18中指定相对路径

Deployment 在SPSS18中指定相对路径,deployment,relative-path,absolute-path,spss,Deployment,Relative Path,Absolute Path,Spss,在SPSS11中,可以指定相对路径。例如: FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533. DATA LIST FILE=myfile / ... 这很明显是因为SPSS11将工作文件夹设置为保存源.SPS文件的路径。SPSS18似乎总是将其工作文件夹设置为SPSS本身的安装文件夹。这完全不是一回事 有没有办法改变这种行为?还是我一直在将所有内容都更改为绝对文件名?如果使用INSERT命令运行sps文件,它可以选择将工作目录更改为

在SPSS11中,可以指定相对路径。例如:

FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile /
...
这很明显是因为SPSS11将工作文件夹设置为保存源
.SPS
文件的路径。SPSS18似乎总是将其工作文件夹设置为SPSS本身的安装文件夹。这完全不是一回事


有没有办法改变这种行为?还是我一直在将所有内容都更改为绝对文件名?

如果使用INSERT命令运行sps文件,它可以选择将工作目录更改为该位置

您可以使用HOST命令替换驱动器号(在PC上)并通过该驱动器号引用所有内容

您可以定义公共根位置的文件句柄,并在文件引用中使用该句柄

您可以使用Python可编程性来查找active syntax窗口的路径,并发出SPSS CD命令来适当地设置后端工作目录

嗯,,
Jon Peck

使用Python,您可以获取当前语法窗口(或任何其他窗口)的完整路径并获取其路径。使用它,您可以发出SPSS cd命令来相应地更改后端工作目录

但是,如果定义了环境变量,则可以在SPSS中的文件规范中使用该变量

p、 SPSS为Python(以及R和.NET语言)提供了一套广泛的API和帮助器模块。您可以从SPSS Developer Central(www.SPSS.com/devcentral)获得相关信息。一旦你有了基本的SPSS统计产品,所有的语言扩展都是免费的

问候,,
Jon Peck

您可以定义目录路径,并在其他文件句柄声明中使用它来保存键入内容,而不是相对路径:

文件句柄directoryPath/NAME='C:\Directory\Path\'
文件句柄myFile/NAME='directoryPath/fileName.xyz'
获取FILE='myFile'

这将获得文件:C:\Directory\Path\fileName.xyz

斜线的方向可能很重要

(适用于版本17)

或使用“CD”命令更改默认工作目录。另见:

例如,如果默认目录是C:\project,则获取文件“data\data\u FILE.sav”。将从C:\project\data打开data\u file.sav

然后,几分钟后,我从(参见此处:)中看到了这个小python脚本


使用他的python代码,您可以使用语法文件的路径作为语法中所有路径的起点。

什么?python支持?!Funky…我在SPSS方面没有太多经验。另一方面,python…:)我当然要看一看。在第一眼看之后,python似乎不是一个令人满意的答案。接下来我将研究环境变量。认为
COMPUTERNAME
可能会有所帮助<代码>显示环境。显示变量,但我如何才能访问其中一个?感谢到devcentral的链接。不幸的是,我现在不得不研究其他事情。我一有空就试试。谢谢你的回复。我已经将此作为一种解决方法。现在我看到Jon Peck在他的回复中也包含了CD命令。