Cary 서버에있는 파일을여십시오.안녕하십니까,
이 줄이해야 할 일을하는 JSL 줄을 작성해야합니다.
open("smb://jmpsmd.na.sas.com/E/Data/etl code/JMP DataMart 3/GOBUCKS.txt")
즉, Cary 서버에있는 파일을 엽니 다.
코드는 Windows 및 Mac에서 작동해야합니다.
코드는 Cary 직원 및 원격 직원을 위해 작동해야합니다. (개인이 VPN을 통해 이들에 액세스 할 수 있다고 가정합니다.) 사용자에게 자격 증명을 입력하라는 메시지가 표시됩니다.
또한 공백 대신 % 20으로 시도했지만 작동하지 않았습니다. 나는 이것이 엄청나게 간단하다는 것을 알고 있지만 우연히 그것을 발견하지는 않을 것입니다-이미 시도했습니다 
어떤 아이디어? 보너스로, 위의 코드를 실행할 때 Mac은 로컬 디렉토리 앞에 경로 (Christmas Gift?)를 붙이고 싶지 않습니다.
mac이 사용하기 원하는 경로, 즉 pickdirectory ()를 사용하여 폴더를 식별 할 때 얻는 경로는 다음과 같습니다.
"/ 볼륨 / E / 데이터 / etl 코드 / JMP DataMart 3 /".
이 코드를 실행하기 전에 사용자가 자신의 협정에 따라 서버에 연결할 수 없기 때문에 이것은 완전히 의문의 여지가 없습니다.
어떤 제안에 감사드립니다 !!
건배,
브래디
다시 : Cary 서버에있는 파일을 엽니 다.Michael Hecht가 해결책을 제공했습니다. 그것을 읽은 후 나는 이것을 이해하지 못했을 정도로 심하게 느끼지 않았습니다. 아래에 있습니다.
감사합니다, 마이클 !!
브래디
mount = Function({server}, {Default Local},
If( Host Is( Mac ),
Run Program( Executable( "/usr/bin/osascript" ),
Options( { "-e", Eval Insert( "mount volume \!"smb://^server^\!"" )}),
Read Function( "text" ));
server = Concat Items( Remove( Words( server, "/" ), 1 ), "/" );
Eval Insert( "/Volumes/^server^" );
,
Eval Insert( "\!\\!\^server^" )
)
);
users = mount( "jmpsrv01.na.sas.com/Users" );
Files In Directory( Eval Insert( "^users^/Drake" ));