在 Linux 服务器中查找并保存 SAS-Studio 程序的当前目录

Finding and saving present directory of a SAS-Studio-program in a Linux server

我正在尝试在 SAS Studio 中创建一个宏变量,它将 "present working directory" 保存为一个宏变量。

SAS 程序 运行 在 SAS Studio 的“CPF”过程流文件中,整个 SAS 文件和过程都保存在 运行 Linux服务器。

在 SAS-Studio 中,CPF 流程文件的位置似乎在目录 /sasdata/model_v1 中,当我 运行 一个 Linux 命令时 X "pwd"然后我希望结果会给出 /sasdata/model_v1,但我得到另一个目录而不是 /sasinstall/sasconfig/Lev1/SASApp,我猜带有 CPF-后缀的流程文件是 运行 来自这个目录。

所以问题是我如何找到并保存我的 cpf 文件的工作目录并保存为宏变量,或者甚至可能对于我的其他 sas 文件,我可能需要SAS 文件和 CPF 文件的解决方案。

如果我找到目录,那么我想使用 %let macrovariable = "/directory"

将它们保存为宏变量应该就足够了

我认为 SAS 不会向您显示进程文件的路径。 SAS/Studio 3.5 中没有。

它会在_SASPROGRAMFILE宏变量中设置一个普通程序文件(只要你保存过)的路径。