文档

运行外部命令、脚本和程序

感叹号的字符(!)有时被称为爆炸壳牌逃避。字符显示其余的输入是一个命令行操作系统。用它来调用实用程序或没有戒烟MATLAB调用其他可执行程序®。使用感叹号!表达式,调用的阶乘函数。

例如,下面的代码打开vi编辑器文件命名yearlystats.m在UNIX®平台。

! vi yearlystats.m

外部程序完成后或者你退出程序时,操作系统将控制返回到MATLAB。添加&行结束,等

! dir &

在Windows上®平台显示输出在一个单独的窗口或在背景模式下运行应用程序。例如:

! excel。exe &

打开微软®Excel®软件并将控制返回到命令提示符,这样你就可以继续运行MATLAB语言语句。

限制内维护操作系统确定的最大长度参数列表可以提供作为爆炸的输入(!)命令。

运行外部程序的详细信息,返回结果和状态,看到了unix,dos,系统功能。

请注意

执行操作系统命令与特定环境变量,包括操作系统内的所有命令系统调用。单独使用的命令&(&)DOS;对UNIX平台(分号)。这适用于MATLAB!(爆炸),dos,unix,系统功能。另一种方法是设置环境变量开始前MATLAB。

Mac平台,您不能运行AppleScript(从苹果直接从MATLAB)。运行AppleScript命令,调用苹果macOSosascript使用MATLAB的函数unix!(爆炸)的功能。

系统命令块回调函数

回调函数不是叫而系统命令执行。

运行UNIX程序从系统路径

你可以从MATLAB运行UNIX程序文件夹包含文件时不可见MATLAB的UNIX系统路径。确定可见MATLAB系统路径,在命令提示符下输入以下:

采用“路径”)

你可以修改系统路径持续当前MATLAB会话或在随后的MATLAB会话,如接下来的小节所述。

修改为当前系统路径MATLAB会话

做下列之一:

  • 在MATLAB中改变当前文件夹的文件夹,其中包含您想要运行的程序。

  • 在命令提示符处输入以下命令:

    path1 = getenv(“路径”)path1 = [path1 '当地/ bin: / usr / '] setenv(“路径”,path1) !回声路径

如果你重启MATLAB,文件夹不再可见MATLAB系统上的路径。

修改系统路径在MATLAB在当前Shell会话课程

向系统添加一个文件夹路径从外壳:

  1. 停止MATLAB。

  2. 根据您正在使用的壳,在系统命令提示符输入以下命令之一,myfolder这个文件夹包含您想要运行的程序:

    • 如果您使用的是bash或相关壳牌、类型:

      导出路径= " $路径:myfolder
    • 如果您使用的是tcsh或相关壳牌、类型:

      setenv路径“{PATH}:美元myfolder
  3. MATLAB开始。

  4. 在MATLAB命令窗口中,键入:

    美元!回声路径

如果你重启MATLAB在当前shell会话,仍在系统路径的文件夹可见MATLAB。然而,如果你重新启动shell会话,然后重启MATLAB,文件夹不再可见MATLAB系统上的路径。

在所有修改系统路径MATLAB会话

修改系统路径在壳牌和MATLAB会话,MATLAB添加以下命令启动文件中描述启动选项在MATLAB启动文件中

path1 = getenv(“路径”)path1 = [path1 '当地/ bin: / usr / '] setenv(“路径”,path1) !回声路径

另请参阅

||||

这个主题有帮助吗?