2012-08-22 64 views
1

有沒有辦法在Windows SAS中找到有關sas文件所有者的信息? 我試過下面的代碼但它沒有提供任何有關代碼所有者的信息。如何在Windows SAS中獲取sas文件的所有者信息?

data info; 
    length infoname infoval $300; 
    drop rc fid infonum i close; 
    rc=filename('abc','C:\c-ae.sas'); 
    fid=fopen('abc'); 
    infonum=foptnum(fid); 
    do i=1 to infonum; 
     infoname=foptname(fid,i); 
     infoval=finfo(fid,infoname); 
     output; 
    end; 
    close=fclose(fid); 
run; 

有沒有什麼方法可以獲取有關代碼/文件所有者的信息。

回答

1

我不相信你可以從SAS文件屬性中獲取文件所有者。但是,您可以使用Windows DIR命令和/Q開關來發現所有者。例如:

filename x pipe 'dir /q c:\c-ae.sas'; 
data a; 
    infile x firstobs=6 truncover; 
    input @1 file_date yymmdd10. 
     @13 file_time time8. 
      file_size 
      file_owner $22. 
      file_name $32.; 
    format file_date yymmdd10. file_time time8.; 
    output; 
    stop; 
run; 
filename x clear; 

/B開關應該抑制命令首部和尾部輸出,但是它沒有我的系統上;因此,使用firstobs=6將跳過標題,並使用stop命令跳過其餘的輸出。

請注意,這實際上是一個Windows解決方案,並非真正的SAS。我會添加Windows標籤以防其他人可以插入。

+0

Agh!這是一個比我更好的方法。我需要處理我的谷歌技能...... –