4

MATLABを使用しており、Windows でCYGWINを使用していくつかのC++プログラムを実行したいと考えています。これらは CYGWIN のローカル ディレクトリにあります。. MATLAB のローカル ディレクトリで CYGWIN にコマンドを実行させることができます。C:\cygwin\home\Alex\Community_BGLL_CPP

>> ls
.                README           genlouvainmex.m  
..               genlouvain.m     private          
>> system('C:\cygwin\bin\ls')
README
genlouvain.m
genlouvainmex.m
private
ans =
 0

しかし、CYGWIN のローカル ディレクトリ内であるかのようにコマンドを実行することはできません。これは、C++ プログラムを起動して、MATLAB を使用して処理できるテキスト ファイルを生成できるようにするためです。したがって、本質的には、それを呼び出す必要があります。ここで私は実験しlsます:

>> system('C:\cygwin\bin\ C:\cygwin\home\Alex\ls')
'C:\cygwin\bin\' is not recognized as an internal or external command, 
operable program or batch file. 
ans =
 1

私も試し>> system('C:\cygwin\bin\ls C:\cygwin\home\Alex\')ましたが、うまくいきません。

1 つのオプションは、ディレクトリ ( cd) を CYGWIN のディレクトリに変更してから、次のコマンドを実行することです。

>> pwd
ans =
c:\cygwin\home\Alex\Community_BGLL_CPP\sample_networks
>> system('C:\cygwin\bin\ls')
arxiv.bin
arxiv.txt
example.bin
example.txt
graph.tree
graph_list.bin
graph_list.txt
karate.bin
karate.tree
karate.txt
ans =
 0
4

1 に答える 1