2012-08-22 3 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 파일 속성에서 파일 소유자를 얻을 수 있다고 생각하지 않습니다. 그러나 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! 그것은 내 것보다 훨씬 좋은 방법입니다. 내 Google 기술에 대한 연구가 필요하다. –