2016-08-17 9 views
1

MATLABの 'Program Files'フォルダ内から実行可能ファイルにアクセスする方法はありますか?MATLABの 'Program Files'フォルダにアクセスする方法

+0

実行MATLABが行う必要がありますそれは – GameOfThrows

+0

@GameOfThrows管理者権限は、** Program Filesディレクトリに**書き込む場合にのみ必要です。アクセスは許可されています。 – rayryeng

+0

@rayryengああ、私は実行も管理者権限が必要だと思った。 – GameOfThrows

答えて

3

MATLABの正規のcd関数は、必要な作業を容易にするためにディレクトリを変更するのに役立ちます。しかし、そのトリックは、ディレクトリにはスペースが含まれているので、cdをそのまま使用しようとするとエラーが発生します。もちろん、ディレクトリを変更する場所を指定する文字列を指定できますが、フォルダセパレータの方向(つまり\または/)はオペレーティングシステムによって異なります。

関数fullfileを使用することをお勧めします。これは、MATLABが関数にさまざまな文字列を渡して有効なディレクトリ文字列を作成できるようにするためです。各文字列は、移動先のサブディレクトリです。あなたはProgram Filesとは対照的に、ディレクトリがProgram Files (x86)である32ビットの実行可能ファイルにアクセスしたい場合はそれに応じて

cd(fullfile('C:', 'Program Files')); 

編集以上:あなたのケースでは

、次の手順を実行します。

この時点までには、systemコマンドを使用してオペレーティングシステムのコメントを実行できます。このディレクトリに必要な実行ファイルを実行するには、systemを使用します。入力は、実行する実行可能ファイルのパスとファイルを受け取ります。

例を参照するには、我々はProgram Filesにしているので、私たちはあなたがProgram Filesにディレクトリを既に変更したと仮定すると、MATLABで次のコマンドを実行することができるようにInternet Explorerを持っているだろう確かに知っ:

[status, result] = system(fullfile('Internet Explorer' , 'iexplore.exe &')); 

コマンドの後にアンパサンド&記号を付けて、このコマンドを実行するときにMATLABがハングしないようにすることが非常に重要です。新しいコマンドプロンプトウィンドウが開き、開かれたプログラムにサービスが提供されます。

statusにはステータスコードが表示されます.0はプログラムが正常に実行されたことを示し、ゼロ以外のステータスコードの後に​​はエラーメッセージが続きます。 resultは、実行を決定したコマンドからエコーされたものを含む文字列を提供します。たとえば、dirを使用した場合、ファイルまたはディレクトリのリストが表示されます。

上記の手順を実行した場合は、Internet Explorerを起動して実行する必要があります。


あなたのディレクトリを変更したくない場合は、あなたは非常に単純にsystemと連携して実行可能ファイルへのフルパスを提供することができます。管理者権限を持つ

[status, result] = system(fullfile('C:', 'Program Files', 'Internet Explorer', 'iexplore.exe &')); 
関連する問題