2017-06-14 56 views
0

(Ubuntu 16.04) 有人给我一个批处理文件在命令行中使用程序。所以我把它放在一个文件夹中,并创建一个别名,以便能够在任何地方使用它(并且工作正常)。哪里把批处理程序与matlab一起使用?

但现在,我想从Matlab运行该程序。所以,我想

system('bhsim command line'); 

并获得了这个错误:

/bin/bash: bhsim : commande introuvable 

bhsim是我要运行的程序的名称。

回答

0

有(至少),以解决办法:

首先是给出完整路径(SKR的答案)

system('/path/bhsim command line'); 

二是:将路径添加到$ PATH。在Ubuntu:

(终端)

export PATH=$PATH:/path/to/bhsim/ 

,然后你可以使用

system('bhsim command line'); 
0

它看起来像PATH环境变量问题。

先给完整路径

system('/path/bhsim command line'); 
+0

它的工作原理,但有另一种方式?写所有的路径不是非常“友好”...我尝试在matlab addpath/home /.../中添加路径,但它不运行 – Ccile

+0

您可以将'bhsim'复制到标准位置/ usr /完事。那么你可以使用旧的方法'系统('bhsim命令行');'或者用.bashrc文件中的bhsim位置更新PATH变量。 – skr