公開日: 04/01/2021

ネットワークディレクトリへの接続

Windowsでは、先に共有ドライブに接続していなくても、次のような指定でその中のネットワークディレクトリに接続できます。

Files in Directory( "\\myserver.company.com/source/Users/Smith" );

macOSでは、まずボリュームをマウントしてから、JSLとAppleScriptを組み合わせてディレクトリに接続する必要があります。このスクリプトを変更してWindows上で動作させることもできます。macOSの場合のみ、パスワードの入力を求められます。

mount = Function( {server},
	{Default Local},
 
	If( Host is( "Mac" ),
 

/* ボリュームをマウントするには、osascriptを使用

ユーザーは資格情報の入力を求められる*/

		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^" );
	,

// WindowsはUNCを使用してサーバーを自動的にマウント可能

		Eval Insert( "\!\\!\^server^" )
	)
);
 
 
users = Mount( "myserver.company.com/Users" );
Files In Directory( Eval Insert( "^users^/Smith" ) );
より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).