首页 > 解决方案 > 有没有办法在 PCFILES 服务器中使用 SAS EG 复制文件?

问题描述

我正在将 SAS EG 与 UNIX 系统一起使用。但是,在某些情况下我需要使用 MS Access 查找表,所以我问我们的管理员是否有解决方案。他们安装了 PCFiles 服务器。我不是 100% 确定它是如何工作的,但我现在可以轻松地从任何 MS Access 数据库中创建一个库,如下所示:

libname ac PCFILES path="D:\dde\actuarial\mbrsop\2018_07/member_lookups.mdb" server=cncpwsasa1027 port=9622;

每个月初,我需要在 UNIX 中创建一堆新文件夹,并将上个月文件夹中的一堆文件复制到新文件夹中。对于 UNIX 文件和文件夹,我使用如下代码:

%sysexec cd /utils/gpfs0/files/warehouse/corp/actuarial_rpt/mbrsop/data;
%sysexec mkdir &new_month.;
%sysexec cp /utils/gpfs0/files/projects/corp/actuarial_rpt/membership/pgm/&old_month./variables.sas
    /utils/gpfs0/files/projects/corp/actuarial_rpt/membership/pgm/&new_month./variables.sas;

有没有办法以与上述类似的方式在 PCFILES 服务器中创建文件夹?使用下面的代码显然不起作用。

%sysexec cd D:\dde\actuarial\mbrsop;
%sysexec mkdir &new_month.;
%sysexec cp D:\dde\actuarial\mbrsop\&old_month./member_lookups.accdb D:\dde\actuarial\mbrsop\&new_month./member_lookups.accdb;

如何让 SAS EG 了解我想在 PCFILES 服务器而不是 UNIX 中创建文件夹和复制文件?

标签: sas

解决方案


您不能将一般操作系统命令发送到 PCFILES 服务器。

要求您的系统团队在用于运行 PCFILES 服务器的 Windows 机器上安排批处理作业,以便为您运行这些命令。


推荐阅读