如何通过SAS代码读取服务器磁盘空间详细信息

时间:2019-05-07 12:43:08

标签: cmd sas wmic

在这里,我需要从sas代码中读取Windows服务器磁盘利用率的详细信息。

Below thing I want to achieve(using SAS code):
C:>wmic logicaldisk get size,freespace,caption
Caption  FreeSpace     Size
C:       42665123840   157181538304
D:       23106641920   32209104896
E:       218217590784  279169724416

我使用SAS尝试使用X命令,但是当我们只需要命令OS而无需关心响应时,它就可以工作。 而在这种情况下,我想根据来自OS的响应来创建报告/数据集。

data _null_;
 x 'wmic logicaldisk get size,freespace,caption';
run;

1 个答案:

答案 0 :(得分:2)

使用PIPE文件名引擎。然后,您可以像读取文件一样读取命令的输出。

data want;
  infile 'wmic logicaldisk get size,freespace,caption' pipe firstobs=2;
  input disk $ freespace size ;
run;